summaryrefslogtreecommitdiffstats
path: root/kate/app/katefilelist.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-05-23 18:20:09 -0500
committerTimothy Pearson <[email protected]>2012-05-23 18:20:09 -0500
commitde4e7b41598b4c8db0948e4c2c216d73e952f7bb (patch)
treeb8772c60b0b57c16d2e0055697ca95bff623d2eb /kate/app/katefilelist.cpp
parentc281f8a59d6d1cc7d72d6fed23a11ee785988e1c (diff)
downloadtdebase-de4e7b41598b4c8db0948e4c2c216d73e952f7bb.tar.gz
tdebase-de4e7b41598b4c8db0948e4c2c216d73e952f7bb.zip
Add support to Kate for saving/restoring manual document placement
Make absolutely sure that kdesktop_lock reads recently changed configuration files when starting up
Diffstat (limited to 'kate/app/katefilelist.cpp')
-rw-r--r--kate/app/katefilelist.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/kate/app/katefilelist.cpp b/kate/app/katefilelist.cpp
index d2214a4d4..cda0d6b00 100644
--- a/kate/app/katefilelist.cpp
+++ b/kate/app/katefilelist.cpp
@@ -107,6 +107,8 @@ KateFileList::KateFileList (KateMainWindow *main,
setupActions ();
+ connect(this,TQT_SIGNAL(moved()),this,TQT_SLOT(updateFileListLocations()));
+
for (uint i = 0; i < KateDocManager::self()->documents(); i++)
{
slotDocumentCreated (KateDocManager::self()->document(i));
@@ -228,6 +230,7 @@ void KateFileList::slotDocumentCreated (Kate::Document *doc)
connect(doc,TQT_SIGNAL(modifiedOnDisc(Kate::Document *, bool, unsigned char)),this,TQT_SLOT(slotModifiedOnDisc(Kate::Document *, bool, unsigned char)));
sort();
+ updateFileListLocations();
updateActions ();
}
@@ -247,6 +250,7 @@ void KateFileList::slotDocumentDeleted (uint documentNumber)
item = item->nextSibling();
}
+ updateFileListLocations();
updateActions ();
}
@@ -352,6 +356,23 @@ void KateFileList::slotViewChanged ()
repaintItem( m_viewHistory.at( i ) );
}
+ updateFileListLocations();
+}
+
+void KateFileList::updateFileListLocations()
+{
+ TQListViewItem* item = firstChild();
+ int i=0;
+ while (item) {
+ if (m_sort == KateFileList::sortManual) {
+ ((KateFileListItem *)item)->document()->setDocumentListPosition(i);
+ }
+ else {
+ ((KateFileListItem *)item)->document()->setDocumentListPosition(-1);
+ }
+ item = item->itemBelow();
+ i++;
+ }
}
void KateFileList::slotMenu ( TQListViewItem *item, const TQPoint &p, int /*col*/ )
@@ -437,6 +458,7 @@ void KateFileList::moveFileUp()
}
}
}
+ updateFileListLocations();
}
void KateFileList::moveFileDown()
@@ -449,11 +471,13 @@ void KateFileList::moveFileDown()
m_clickedMenuItem->moveItem(nitemabove);
}
}
+ updateFileListLocations();
}
void KateFileList::updateSort ()
{
sort ();
+ updateFileListLocations();
}
void KateFileList::readConfig( KConfig *config, const TQString &group )