Add dockOnStart option to control window show status on startup.

Knowit could already be docked, but on startup the window would
annoyingly show up minimized in the taskbar instead of being fully docked.
The new option allows to choose the window status when starting up in
docked mode: either the window shows in normal state or is fully docked.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 988a55785b)
r14.1.x
Michele Calgaro 2 months ago
parent d05ea4d721
commit f793d1d31f
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -281,8 +281,8 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name),
config = kapp->config(); config = kapp->config();
readOptions(); readOptions();
if (runMinimized) if (Options.docked && Options.dockOnStart)
showMinimized(); hide();
else else
show(); show();
@ -518,7 +518,6 @@ void Knowit::readOptions()
Layout->setSizes(sizes); Layout->setSizes(sizes);
Options.read(config); Options.read(config);
config->setGroup("General"); config->setGroup("General");
runMinimized = config->readBoolEntry("Minimized", false);
TQString oldfile = config->readEntry("LastFile"); TQString oldfile = config->readEntry("LastFile");
TQSize defSize = size(); TQSize defSize = size();
resize(config->readSizeEntry("Geometry", &defSize)); resize(config->readSizeEntry("Geometry", &defSize));

@ -69,7 +69,6 @@ class Knowit : public TDEMainWindow
KnowitTray* systray; KnowitTray* systray;
/* data items */ /* data items */
TNotesCollection Notes; TNotesCollection Notes;
bool runMinimized;
TQListViewItem* lastSought; TQListViewItem* lastSought;
TQString soughtText; TQString soughtText;
TQTimer* AutosaveTimer; TQTimer* AutosaveTimer;

@ -46,6 +46,7 @@ void KnowitOptions::save(TDEConfig* config) const
config->writeEntry("MultipleInstances", multipleInstances); config->writeEntry("MultipleInstances", multipleInstances);
config->setGroup("General"); config->setGroup("General");
config->writeEntry("Docked", docked); config->writeEntry("Docked", docked);
config->writeEntry("DockOnStart", dockOnStart);
config->writeEntry("Autosave", autosave); config->writeEntry("Autosave", autosave);
config->writeEntry("Reopen", reopen); config->writeEntry("Reopen", reopen);
config->writeEntry("HorizontalSplit", horizontalSplit); config->writeEntry("HorizontalSplit", horizontalSplit);
@ -90,6 +91,7 @@ void KnowitOptions::read(TDEConfig* config)
multipleInstances = config->readBoolEntry("MultipleInstances", true); multipleInstances = config->readBoolEntry("MultipleInstances", true);
config->setGroup("General"); config->setGroup("General");
docked = config->readBoolEntry("Docked", false); docked = config->readBoolEntry("Docked", false);
dockOnStart = config->readBoolEntry("DockOnStart", false);
autosave = config->readNumEntry("Autosave", 0); autosave = config->readNumEntry("Autosave", 0);
reopen = config->readBoolEntry("Reopen", true); reopen = config->readBoolEntry("Reopen", true);
horizontalSplit = config->readNumEntry("HorizontalSplit", true); horizontalSplit = config->readNumEntry("HorizontalSplit", true);
@ -139,8 +141,10 @@ KnowitPreferences::KnowitPreferences()
TDEGlobal::iconLoader()->loadIcon(TQString("configure"), TDEIcon::Toolbar, TDEIcon::SizeMedium)); TDEGlobal::iconLoader()->loadIcon(TQString("configure"), TDEIcon::Toolbar, TDEIcon::SizeMedium));
layout = new TQVBoxLayout(page, 0, spacingHint()); layout = new TQVBoxLayout(page, 0, spacingHint());
layout->addWidget(docked = new TQCheckBox(i18n("&Dock in System tray"), page, "Dock")); layout->addWidget(docked = new TQCheckBox(i18n("&Dock in System tray"), page, "Dock"));
layout->addWidget(dockOnStart = new TQCheckBox(i18n("&Dock on start"), page, "DockOnStart"));
layout->addWidget(reopen = new TQCheckBox(i18n("Open &last file on startup"), page, "Reopen")); layout->addWidget(reopen = new TQCheckBox(i18n("Open &last file on startup"), page, "Reopen"));
connect(docked, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateOptions()));
TQHBox* autosaveBox = new TQHBox(page); TQHBox* autosaveBox = new TQHBox(page);
layout->addWidget(autosaveBox); layout->addWidget(autosaveBox);
new TQLabel(i18n("Autosave:"), autosaveBox); new TQLabel(i18n("Autosave:"), autosaveBox);
@ -288,12 +292,20 @@ KnowitPreferences::KnowitPreferences()
insertDateFormatEdit->setMinimumWidth(6*insertDateBoldButton->sizeHint().width()); insertDateFormatEdit->setMinimumWidth(6*insertDateBoldButton->sizeHint().width());
layout->addStretch(1); layout->addStretch(1);
connect(insertDateColorButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateFormatEdit, TQ_SIGNAL(textChanged (const TQString &)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateItalicButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateBoldButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateUnderlineButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
setIconListAllVisible(true); setIconListAllVisible(true);
} }
void KnowitPreferences::setOptions(const KnowitOptions& Options) void KnowitPreferences::setOptions(const KnowitOptions& Options)
{ {
docked->setChecked(Options.docked); docked->setChecked(Options.docked);
dockOnStart->setEnabled(Options.docked);
dockOnStart->setChecked(Options.dockOnStart);
reopen->setChecked(Options.reopen); reopen->setChecked(Options.reopen);
autosave->setValue(Options.autosave); autosave->setValue(Options.autosave);
unconditionalSave->setChecked(Options.unconditionalSave); unconditionalSave->setChecked(Options.unconditionalSave);
@ -323,11 +335,6 @@ void KnowitPreferences::setOptions(const KnowitOptions& Options)
insertDateItalicButton->setOn(Options.insertDateItalic); insertDateItalicButton->setOn(Options.insertDateItalic);
insertDateUnderlineButton->setOn(Options.insertDateUnderline); insertDateUnderlineButton->setOn(Options.insertDateUnderline);
slotUpdateDatePreview(); slotUpdateDatePreview();
connect(insertDateColorButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateFormatEdit, TQ_SIGNAL(textChanged (const TQString &)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateItalicButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateBoldButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
connect(insertDateUnderlineButton, TQ_SIGNAL(toggled(bool)), this, TQ_SLOT(slotUpdateDatePreview()));
/* non-GUI options */ /* non-GUI options */
firstLink = Options.firstLink; firstLink = Options.firstLink;
@ -338,6 +345,7 @@ KnowitOptions KnowitPreferences::getOptions() const
{ {
KnowitOptions Options; KnowitOptions Options;
Options.docked = docked->isChecked(); Options.docked = docked->isChecked();
Options.dockOnStart = dockOnStart->isChecked();
Options.reopen = reopen->isChecked(); Options.reopen = reopen->isChecked();
Options.autosave = autosave->value(); Options.autosave = autosave->value();
Options.unconditionalSave = unconditionalSave->isChecked(); Options.unconditionalSave = unconditionalSave->isChecked();
@ -372,6 +380,11 @@ KnowitOptions KnowitPreferences::getOptions() const
return Options; return Options;
} }
void KnowitPreferences::slotUpdateOptions()
{
dockOnStart->setEnabled(docked->isChecked());
}
void KnowitPreferences::slotUpdateDatePreview() void KnowitPreferences::slotUpdateDatePreview()
{ {
TQString str = "<html><p align=\"center\">"; TQString str = "<html><p align=\"center\">";

@ -35,6 +35,7 @@ class KnowitOptions
public: public:
/* General */ /* General */
bool docked; bool docked;
bool dockOnStart;
bool reopen; bool reopen;
int autosave; int autosave;
bool unconditionalSave; bool unconditionalSave;
@ -74,7 +75,7 @@ class KnowitPreferences : public KDialogBase
TQ_OBJECT TQ_OBJECT
private: private:
TQCheckBox *docked, *reopen, *horizontalSplit, *multipleInstances, *backup; TQCheckBox *docked, *dockOnStart, *reopen, *horizontalSplit, *multipleInstances, *backup;
TQCheckBox *unconditionalSave; TQCheckBox *unconditionalSave;
TQCheckBox *wordwrap, *tabfocus, *customColors; TQCheckBox *wordwrap, *tabfocus, *customColors;
KDualColorButton* editColors; KDualColorButton* editColors;
@ -97,7 +98,8 @@ public:
KnowitPreferences(); KnowitPreferences();
void setOptions(const KnowitOptions& Options); void setOptions(const KnowitOptions& Options);
KnowitOptions getOptions() const; KnowitOptions getOptions() const;
public slots: public slots:
void slotUpdateOptions();
void slotUpdateDatePreview(); void slotUpdateDatePreview();
}; };

Loading…
Cancel
Save