1
0
mirror of https://invent.kde.org/network/krfb synced 2024-07-03 00:18:36 +00:00

Restore krfb's window state (including its visibility state) on session restore.

BUG: 253072

svn path=/trunk/KDE/kdenetwork/krfb/; revision=1195503
This commit is contained in:
George Kiagiadakis 2010-11-11 10:42:06 +00:00
parent 1af586747d
commit 28506ebe7d
3 changed files with 20 additions and 1 deletions

View File

@ -114,7 +114,9 @@ int main(int argc, char *argv[])
ManageInvitationsDialog invitationsDialog;
TrayIcon trayicon(&invitationsDialog);
if (KCmdLineArgs::parsedArgs()->isSet("dialog")) {
if (app.isSessionRestored() && KMainWindow::canBeRestored(1)) {
invitationsDialog.restore(1, false);
} else if (KCmdLineArgs::parsedArgs()->isSet("dialog")) {
invitationsDialog.show();
}

View File

@ -235,6 +235,19 @@ void ManageInvitationsDialog::selectionChanged()
m_ui.deleteOneButton->setEnabled(m_ui.invitationWidget->selectedItems().size() > 0);
}
void ManageInvitationsDialog::readProperties(const KConfigGroup& group)
{
if (group.readEntry("Visible", true)) {
show();
}
KMainWindow::readProperties(group);
}
void ManageInvitationsDialog::saveProperties(KConfigGroup& group)
{
group.writeEntry("Visible", isVisible());
KMainWindow::saveProperties(group);
}
#include "manageinvitationsdialog.moc"

View File

@ -35,6 +35,10 @@ public Q_SLOTS:
void deleteCurrent();
void selectionChanged();
protected:
virtual void readProperties(const KConfigGroup & group);
virtual void saveProperties(KConfigGroup & group);
private:
Ui::ManageInvitationsDialog m_ui;
};