3 #include <QDialogButtonBox>
10 #include <QHBoxLayout>
14 QPixmap* ProjectDirDialogStatus::sCheckMark =
nullptr;
17 QPixmap* ProjectDirDialogStatus::sAttention =
nullptr;
30 QPixmap ProjectDirDialogStatus::getPixmap(
bool ok)
34 if (!sCheckMark) sCheckMark =
new QPixmap(
":/icons/check-mark",
"PNG");
37 if (!sAttention) sAttention =
new QPixmap(
":/icons/attention",
"PNG");
48 :
QFileDialog(parent), mChooseButton(nullptr), mStatus(nullptr),
49 mSelectedDirectoryStatus(
FileManager::OtherDirectory)
60 QGridLayout* glay = findChild<QGridLayout*>(
"gridLayout");
73 if (but->text() ==
"&Choose" || but->text() ==
"&Open")
82 handleCurrentChanged(defaultDir);
85 bool ProjectDirDialog::isSelectable()
const
92 if (obj == mChooseButton)
141 void ProjectDirDialog::handleCurrentChanged(
const QString& path)
152 mStatus->
setMessage(testPath, mSelectedDirectoryStatus);
Stores information about the currently opened netlist.
static DirectoryStatus directoryStatus(const QString &pathname)
static QString directoryStatusText(DirectoryStatus stat)
bool eventFilter(QObject *obj, QEvent *event) override
ProjectDirDialog(const QString &title, const QString &defaultDir, QWidget *parent=nullptr)
ProjectDirDialogStatus(QWidget *parent=nullptr)
void setMessage(const QString &path, FileManager::DirectoryStatus stat)
void addStretch(int stretch)
virtual bool eventFilter(QObject *o, QEvent *e) override
QString absoluteFilePath(const QString &fileName) const const
void currentChanged(const QString &path)
QDir directory() const const
void directoryEntered(const QString &directory)
void setFileMode(QFileDialog::FileMode mode)
void setDirectory(const QString &directory)
void setFilter(QDir::Filters filters)
void setOption(QFileDialog::Option option, bool on)
bool isAbsolute() const const
void setFrameStyle(int style)
void setPixmap(const QPixmap &)
void setText(const QString &)
QMessageBox::StandardButton warning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void installEventFilter(QObject *filterObj)