summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-28 07:46:16 +0200
committerArno <am@disconnect.de>2013-07-28 07:46:16 +0200
commitd6b178b1fdcdac519ded25e3f253d9eeffa84053 (patch)
treeba9a03e041fa72ccde37367ef07864884f0ced7b /shemov.cpp
parent5cfaa2c755c52c2ccbdd88ea3239dafb120a179b (diff)
downloadSheMov-d6b178b1fdcdac519ded25e3f253d9eeffa84053.tar.gz
SheMov-d6b178b1fdcdac519ded25e3f253d9eeffa84053.tar.bz2
SheMov-d6b178b1fdcdac519ded25e3f253d9eeffa84053.zip
Implement file properties dialog
Show file properties in Filemanager and Archive, if the file is available. Also get rid of the palette stuff in SmGlobals. Just call setPalette() early enough and set it in SmTreeView.
Diffstat (limited to 'shemov.cpp')
-rw-r--r--shemov.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/shemov.cpp b/shemov.cpp
index 7a905c4..07876d4 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -40,6 +40,7 @@
SheMov::SheMov(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags), mOpenWithGroupFS(0), mOpenWithGroupAV(0) {
//application icon
qApp->setWindowIcon(QIcon(":/shemov.png"));
+ createPalette();
setAttribute(Qt::WA_DeleteOnClose);
QSplashScreen splash(QPixmap(":/shemov_splash2.png"));
splash.show();
@@ -435,6 +436,8 @@ void SheMov::createActions(){
//View menu (FS)
mRefreshA = new QAction(tr("Refresh"), this);
connect(mRefreshA, SIGNAL(triggered()), mFSWidget->fileModel(), SLOT(refresh()));
+ mFSViewPropertiesA = new QAction(tr("Properties..."), this);
+ connect(mFSViewPropertiesA, SIGNAL(triggered()), mFSWidget->fileView(), SLOT(properties()));
//Help menu
QString aboutLabel = QString(tr("About %1...")).arg(qApp->applicationName());
@@ -596,6 +599,9 @@ void SheMov::createActions(){
// set file no
mArchiveFilesFileNoA = new QAction(tr("Set File No. ..."), this);
connect(mArchiveFilesFileNoA, SIGNAL(triggered()), c, SLOT(editFileNo()));
+ // show properties
+ mArchiveFilesPropertiesA = new QAction(tr("Properties..."), this);
+ connect(mArchiveFilesPropertiesA, SIGNAL(triggered()), c, SLOT(showProperties()));
// db analyzer dialogs
// analyze actors
@@ -756,6 +762,8 @@ void SheMov::createMenus(){
mFSWidget->fileView()->addAction(mArchiveSelectedPicsA);
mFSWidget->fileView()->addAction(mArchiveSelectedMovsA);
+ mFSWidget->fileView()->addAction(createSeparator());
+ mFSWidget->fileView()->addAction(mFSViewPropertiesA);
// Movie archive
ArchiveController *c = SmGlobals::instance()->archiveController();
@@ -775,6 +783,8 @@ void SheMov::createMenus(){
c->archiveFiles()->addAction(mArchiveFilesDvdNoA);
c->archiveFiles()->addAction(mArchiveFilesTypeA);
c->archiveFiles()->addAction(mArchiveFilesFileNoA);
+ c->archiveFiles()->addAction(createSeparator());
+ c->archiveFiles()->addAction(mArchiveFilesPropertiesA);
QMenu *archiveFilesM = new QMenu(tr("Files"), this);
archiveFilesM->addActions(c->archiveFiles()->actions());
@@ -867,12 +877,7 @@ void SheMov::createPalette(){
pal.setColor(QPalette::Base, Qt::white);
pal.setColor(QPalette::AlternateBase, Qt::white);
}
- foreach(QWidget *w, SmGlobals::instance()->treeWidgets()){
- SmTreeView *aiv = qobject_cast<SmTreeView*>(w);
- if(aiv){
- aiv->setPalette(pal);
- }
- }
+ qApp->setPalette(pal);
}
void SheMov::rebuildFrameCache(){