Sandboxie/SandboxiePlus/MiscHelpers/Common/KeyValueInputDialog.h

68 lines
1.8 KiB
C++

#ifndef KEYVALUEINPUTDIALOG_H
#define KEYVALUEINPUTDIALOG_H
#include <QDialogButtonBox>
#include <QMessageBox>
class CKeyValueInputDialogPrivate;
#include "../mischelpers_global.h"
class MISCHELPERS_EXPORT CKeyValueInputDialog : public QDialog
{
Q_OBJECT
Q_PROPERTY(QString text READ text WRITE setText)
Q_PROPERTY(QPixmap iconPixmap READ iconPixmap WRITE setIconPixmap)
Q_PROPERTY(QDialogButtonBox::StandardButtons buttons READ standardButtons WRITE setStandardButtons)
Q_PROPERTY(QDialogButtonBox::StandardButton defaultButton READ defaultButton WRITE setDefaultButton)
public:
explicit CKeyValueInputDialog(QWidget *parent = NULL);
virtual ~CKeyValueInputDialog();
QString text() const;
void setText(const QString &);
QString keyLabel() const;
void setKeyLabel(const QString &);
QString key() const;
void setKey(const QString &);
bool keyReadOnly() const;
void setKeyReadOnly(bool);
QString valueLabel() const;
void setValueLabel(const QString &);
QString value() const;
void setValue(const QString &);
QDialogButtonBox::StandardButtons standardButtons() const;
void setStandardButtons(QDialogButtonBox::StandardButtons s);
QPushButton *button(QDialogButtonBox::StandardButton b) const;
QPushButton *addButton(const QString &text, QDialogButtonBox::ButtonRole role);
QDialogButtonBox::StandardButton defaultButton() const;
void setDefaultButton(QDialogButtonBox::StandardButton s);
// See static QMessageBox::standardPixmap()
QPixmap iconPixmap() const;
void setIconPixmap (const QPixmap &p);
// Query the result
QAbstractButton *clickedButton() const;
QDialogButtonBox::StandardButton clickedStandardButton() const;
private slots:
void slotClicked(QAbstractButton *b);
private:
CKeyValueInputDialogPrivate *d;
};
#endif // HCOMBODIALOG_H