23 #include <QKeySequence> 24 #include <QDesktopWidget> 30 : QMainWindow(parent, flags)
47 vApp->createShortcut(QKeySequence(shortcut),
this,
this, slot);
54 #if QT_VERSION >= 0x040200 66 #if QT_VERSION >= 0x040200 67 QByteArray geometry =
getSetting(
"Geometry", QByteArray()).toByteArray();
68 if (geometry.isEmpty())
71 restoreGeometry(geometry);
73 QRect screen = QDesktopWidget().availableGeometry();
76 QSize size =
getSetting(
"Size", QSize()).toSize();
77 if (!size.isEmpty()) {
78 size = size.boundedTo(screen.size());
83 QPoint pos =
getSetting(
"Position", QPoint()).toPoint();
84 if (!pos.isNull() && screen.contains(pos)) {
117 setWindowState(windowState() & ~Qt::WindowMinimized | Qt::WindowActive);
126 QMainWindow::setVisible(visible);
135 if (e->type() == QEvent::LanguageChange) {
140 QMainWindow::changeEvent(e);
virtual void setValue(const QString &key, const QVariant &val)
VidaliaWindow(const QString &name, QWidget *parent=0, Qt::WFlags flags=0)
virtual void changeEvent(QEvent *e)
void restoreWindowState()
QVariant getSetting(QString name, QVariant defaultValue)
void setShortcut(const QString &shortcut, const char *slot)
virtual QVariant value(const QString &key, const QVariant &defaultVal=QVariant()) const
virtual void setVisible(bool visible)
virtual void retranslateUi()
void saveSetting(QString name, QVariant value)