summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-18 17:54:27 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-18 17:54:27 +0000
commit80bf76dc318276f67eeec32b8f68e82cf4bb7e62 (patch)
tree262a57a754dcbe01f0a21dd9c69513807be3369b /shemov.cpp
parenta477a1998c03bc0e7251463aff5486e3c0872d23 (diff)
downloadSheMov-80bf76dc318276f67eeec32b8f68e82cf4bb7e62.tar.gz
SheMov-80bf76dc318276f67eeec32b8f68e82cf4bb7e62.tar.bz2
SheMov-80bf76dc318276f67eeec32b8f68e82cf4bb7e62.zip
Again huge changes (should go on vacation more often :))
-turned archive tab into a QDialog -fixed duplicate handling in ListModel -fixed html output in archive dialog -actually made archiving work -changed covertype to text in database -fixed bug with covertype in coveritem git-svn-id: file:///var/svn/repos2/shemov/trunk@390 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 0844cce..28e4924 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -26,6 +26,7 @@
#include "fileview.h"
#include "configurationdialog.h"
#include "archiveeditwidget.h"
+#include "moviemodel.h"
SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) {
qApp->setWindowIcon(QIcon(":/shemov.png"));
@@ -44,15 +45,17 @@ SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, fla
QMessageBox::critical(this, tr("Error"), tr("Could not open database. Please configure the database and restart the program"));
}
+ mMovieModel = new MovieModel(this);
+
mFSWidget = new FilesystemWidget;
setWindowTitle(mFSWidget->windowTitle());
- mAEWidget = new ArchiveEditWidget;
mTab = new QTabWidget;
mTab->addTab(mFSWidget, tr("Filemanager"));
- mTab->addTab(mAEWidget, tr("Archive editor"));
-
+ mAEdit = new ArchiveEditDialog(this);
+ mAEdit->setMovieModel(mMovieModel);
+ mFSWidget->setArchiveDialog(mAEdit);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(mTab);
@@ -157,6 +160,10 @@ void SheMov::createActions(){
mFSWidget->fileView()->addAction(mRenameA);
mConfigA = new QAction(tr("Configure..."), this);
connect(mConfigA, SIGNAL(triggered()), this, SLOT(configure()));
+ mArchiveA = new QAction(tr("Archive files..."), this);
+ mArchiveA->setShortcut(tr("CTRL+a"));
+ connect(mArchiveA, SIGNAL(triggered()), mFSWidget, SLOT(archiveFiles()));
+ mFSWidget->fileView()->addAction(mArchiveA);
//Edit menu rename submenu
mTemplateA = new QAction(tr("Set as template"), this);
@@ -207,6 +214,7 @@ void SheMov::createMenus(){
editMenu->addAction(mCopyA);
editMenu->addAction(mMoveA);
editMenu->addAction(mRenameA);
+ editMenu->addAction(mArchiveA);
QMenu *renameMenu = new QMenu(tr("&Rename..."), this);
renameMenu->addAction(mTemplateA);
renameMenu->addAction(mRenameCoverFA);