diff options
| author | Philippe Mavridis <philippe.mavridis@yandex.com> | 2025-10-26 14:35:30 +0200 |
|---|---|---|
| committer | Slávek Banko <slavek.banko@axis.cz> | 2025-11-01 01:02:33 +0100 |
| commit | 5c26aae7ef81b70a9fd7e2ab0b0681a418970df8 (patch) | |
| tree | 7066af4bf7eba9f4b5966fa25f50e9570bb3f6a4 /src/knowit.cpp | |
| parent | c4ed6e9194eb27947abde4b0dd60af73ecc66ab6 (diff) | |
| download | knowit-5c26aae7ef81b70a9fd7e2ab0b0681a418970df8.tar.gz knowit-5c26aae7ef81b70a9fd7e2ab0b0681a418970df8.zip | |
Add last save status widget to status bar
Signed-off-by: Philippe Mavridis <philippe.mavridis@yandex.com>
Diffstat (limited to 'src/knowit.cpp')
| -rw-r--r-- | src/knowit.cpp | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/src/knowit.cpp b/src/knowit.cpp index d59505d..20d5624 100644 --- a/src/knowit.cpp +++ b/src/knowit.cpp @@ -95,7 +95,7 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name), TQ_SLOT(slotEditCursorChanged(int, int))); connect(Edit, TQ_SIGNAL(textDropped(const TQString&, int)), this, TQ_SLOT(slotLinkDropped(const TQString&, int))); - + /* Links (TDEListBox) */ connect(Links, TQ_SIGNAL(doubleClicked(TQListBoxItem*)), this, TQ_SLOT(slotShowAttachment(TQListBoxItem*))); @@ -230,7 +230,7 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name), KStdAction::keyBindings(this, TQ_SLOT(slotOptionsKeys()), actionCollection()); KStdAction::configureToolbars(this, TQ_SLOT(slotOptionsToolbar()), actionCollection()); KStdAction::preferences(this, TQ_SLOT(slotOptions()), actionCollection()); - + /* Actions: Help */ new TDEAction(i18n("&Tip of the day"), "idea", "", this, TQ_SLOT(slotHelpTip()), actionCollection(), "help_tip"); @@ -258,9 +258,13 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name), /* Actions */ #if TDE_VERSION_MAJOR >= 3 && TDE_VERSION_MINOR >= 1 setStandardToolBarMenuEnabled(true); -#endif +#endif createGUI("knowitui.rc", false); + /* Last save date */ + TQString t = TDEGlobal::locale()->formatDateTime(TQDateTime::currentDateTime(), true, true); + statusBar()->insertFixedItem(t, StatusLastSave, true); + statusBar()->changeItem(i18n("Not saved"), StatusLastSave); /* Insert/overwrite mode */ statusBar()->insertFixedItem(("WWW"), StatusOvr, true); @@ -283,7 +287,7 @@ Knowit::Knowit(TQWidget*, const char *name) : TDEMainWindow(0, name), if (Options.docked && Options.dockOnStart) hide(); - else + else show(); bool opened = false; @@ -379,8 +383,11 @@ bool Knowit::open(const KURL& fname) slotStatusMsg(i18n("File %1 opened.").arg(filename.fileName())); slotActionUpdate(); + TQFileInfo fi(file); + slotStatusLastSave(fi.lastModified()); + file.close(); - if (Options.backup) + if (Options.backup) URLOperator.copy(fname.path(), fname.path() + "~", false, false); if (Options.autosave) AutosaveTimer->start(Options.autosave * 60 * 1000, true); @@ -408,6 +415,7 @@ bool Knowit::save(const KURL& fname) Edit->setModified(false); actionRecent->addURL(filename); slotStatusMsg(i18n("File %1 saved.").arg(filename.fileName())); + slotStatusLastSave(TQDateTime::currentDateTime()); if (Options.autosave) AutosaveTimer->start(Options.autosave * 60 * 1000, true); return true; @@ -423,6 +431,7 @@ void Knowit::reset() setCaption(Untitled); Notes.modified = false; slotActionUpdate(); + statusBar()->changeItem(i18n("Not saved"), StatusLastSave); } @@ -443,7 +452,7 @@ bool Knowit::queryClose() else if (Options.unconditionalSave) { slotFileSave(); return shuttingDown = filename.isEmpty() || !modified() || (KMessageBox::questionYesNo(0, - i18n("<qt>File <b>%1</b><br>\ncannot be saved. Quit anyway?</qt>").arg(filename.fileName())) + i18n("<qt>File <b>%1</b><br>\ncannot be saved. Quit anyway?</qt>").arg(filename.fileName())) == KMessageBox::Yes); } else @@ -600,6 +609,13 @@ void Knowit::slotStatusMsg(const TQString &text) } +void Knowit::slotStatusLastSave(const TQDateTime ×tamp) +{ + TQString t = TDEGlobal::locale()->formatDateTime(timestamp, true, true); + statusBar()->changeItem(t, StatusLastSave); +} + + void Knowit::slotContextMenu(TDEListView*, TQListViewItem*, const TQPoint& p) { TQWidget *w = factory()->container("notes_popup", this); @@ -729,7 +745,7 @@ void Knowit::slotNoteMoveUp() above = 0; else while (above->nextSibling()->nextSibling() != elt) above = above->nextSibling(); - if (above) + if (above) elt->moveItem(above); else { TQListViewItem* parent = elt->parent(); @@ -778,7 +794,7 @@ void Knowit::slotNoteMoveEnd() Items->takeNode(elt); Items->insertNode(0, elt, last); slotNoteChanged(elt); - if (parent) + if (parent) Notes.find(parent)->updateView(); Notes.modified = true; } @@ -855,7 +871,7 @@ void Knowit::slotFileSave() void Knowit::slotFileAutosave() { - if (modified()) + if (modified()) slotFileSave(); if (modified()) { /* file wasn't saved */ KMessageBox::sorry(0, i18n("<qt><p>File couldn not be saved automatically." @@ -1051,27 +1067,27 @@ void Knowit::slotEditAlignCenter() void Knowit::slotEditListBullet() { Edit->setParagType(TQStyleSheetItem::DisplayListItem, TQStyleSheetItem::ListDisc); -} +} void Knowit::slotEditListNumber() { Edit->setParagType(TQStyleSheetItem::DisplayListItem, TQStyleSheetItem::ListDecimal); -} +} void Knowit::slotEditListUpper() { Edit->setParagType(TQStyleSheetItem::DisplayListItem, TQStyleSheetItem::ListUpperAlpha); -} +} void Knowit::slotEditListLower() { Edit->setParagType(TQStyleSheetItem::DisplayListItem, TQStyleSheetItem::ListLowerAlpha); -} +} void Knowit::slotEditListNone() { Edit->setParagType(TQStyleSheetItem::DisplayBlock, TQStyleSheetItem::ListDisc); -} +} void Knowit::slotEditFind() { |
