many others, a complete list can be found in the file AUTHORS.
This program is Free Software; you can redistribute it and/or
modify it under the terms of version two of the GNU General Public
- License as published by the Free Software Foundation plus additions
- that are listed in the file LICENSE.
+ License as published by the Free Software Foundation and included
+ in the file LICENSE.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
get_cwd();
+ readSettings();
fillDirectory();
dockPage();
setCurrent();
this->show();
}
+restorePage::~restorePage()
+{
+ writeSettings();
+}
+
/*
* Fill the fileWidget box with the contents of the current directory
*/
/* add unix '/' directory first */
if (m_dirPaths.empty() && (regex.indexIn(fullpath,0) == -1)) {
QTreeWidgetItem *item = new QTreeWidgetItem(directoryWidget);
- item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.svg")));
+ item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.png")));
QString text("/");
item->setText(0, text.toUtf8().data());
/* this is the base widget */
item = new QTreeWidgetItem(directoryWidget);
item->setText(0, fullpath.toUtf8().data());
- item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.svg")));
+ item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.png")));
} else {
QTreeWidgetItem *parent = m_dirPaths.value(m_cwd);
if (parent) {
/* new directories to add */
item = new QTreeWidgetItem(parent);
item->setText(0, newdir.toUtf8().data());
- item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.svg")));
+ item->setIcon(0,QIcon(QString::fromUtf8(":images/folder.png")));
directoryWidget->expandItem(parent);
} else {
ok = false;
void restorePage::okButtonPushed()
{
+ printf("In restorePage::okButtonPushed\n");
this->hide();
m_console->write("done");
m_console->notify(true);
m_console->discardToPrompt();
return m_cwd.toUtf8().data();
}
+
+/*
+ * Save user settings associated with this page
+ */
+void restorePage::writeSettings()
+{
+ QSettings settings(m_console->m_dir->name(), "bat");
+ settings.beginGroup("RestorePage");
+ settings.setValue("splitterSizes", splitter->saveState());
+ settings.endGroup();
+}
+
+/*
+ * Read and restore user settings associated with this page
+ */
+void restorePage::readSettings()
+{
+ QSettings settings(m_console->m_dir->name(), "bat");
+ settings.beginGroup("RestorePage");
+ splitter->restoreState(settings.value("splitterSizes").toByteArray());
+ settings.endGroup();
+}