work on view-menu
git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@38 b624d157-de02-0410-bad0-e51aec6abb33
This commit is contained in:
		
							parent
							
								
									e304c11c57
								
							
						
					
					
						commit
						61d445475a
					
				| 
						 | 
					@ -172,17 +172,17 @@
 | 
				
			||||||
     <property name="title" >
 | 
					     <property name="title" >
 | 
				
			||||||
      <string>Spalten</string>
 | 
					      <string>Spalten</string>
 | 
				
			||||||
     </property>
 | 
					     </property>
 | 
				
			||||||
     <addaction name="ViewColumnTitleAction" />
 | 
					     <addaction name="ViewColumnsTitleAction" />
 | 
				
			||||||
     <addaction name="ViewColumnUsernameAction" />
 | 
					     <addaction name="ViewColumnsUsernameAction" />
 | 
				
			||||||
     <addaction name="ViewColumnUrlAction" />
 | 
					     <addaction name="ViewColumnsUrlAction" />
 | 
				
			||||||
     <addaction name="ViewColumnPasswordAction" />
 | 
					     <addaction name="ViewColumnsPasswordAction" />
 | 
				
			||||||
     <addaction name="ViewColumnCommentAction" />
 | 
					     <addaction name="ViewColumnsCommentAction" />
 | 
				
			||||||
     <addaction name="separator" />
 | 
					     <addaction name="separator" />
 | 
				
			||||||
     <addaction name="ViewColumnExpireAction" />
 | 
					     <addaction name="ViewColumnsExpireAction" />
 | 
				
			||||||
     <addaction name="ViewColumnCreationAction" />
 | 
					     <addaction name="ViewColumnsCreationAction" />
 | 
				
			||||||
     <addaction name="ViewColumnLastChangeAction" />
 | 
					     <addaction name="ViewColumnsLastChangeAction" />
 | 
				
			||||||
     <addaction name="ViewColumnLastAccessAction" />
 | 
					     <addaction name="ViewColumnsLastAccessAction" />
 | 
				
			||||||
     <addaction name="ViewColumnAttachmentAction" />
 | 
					     <addaction name="ViewColumnsAttachmentAction" />
 | 
				
			||||||
    </widget>
 | 
					    </widget>
 | 
				
			||||||
    <addaction name="ViewShowToolbarAction" />
 | 
					    <addaction name="ViewShowToolbarAction" />
 | 
				
			||||||
    <addaction name="ViewShowEntryDetailsAction" />
 | 
					    <addaction name="ViewShowEntryDetailsAction" />
 | 
				
			||||||
| 
						 | 
					@ -379,7 +379,7 @@
 | 
				
			||||||
    <string>Passwörter verbergen</string>
 | 
					    <string>Passwörter verbergen</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnTitleAction" >
 | 
					  <action name="ViewColumnsTitleAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -387,7 +387,7 @@
 | 
				
			||||||
    <string>Titel</string>
 | 
					    <string>Titel</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnUsernameAction" >
 | 
					  <action name="ViewColumnsUsernameAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -395,7 +395,7 @@
 | 
				
			||||||
    <string>Benutzername</string>
 | 
					    <string>Benutzername</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnUrlAction" >
 | 
					  <action name="ViewColumnsUrlAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -403,7 +403,7 @@
 | 
				
			||||||
    <string>URL</string>
 | 
					    <string>URL</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnPasswordAction" >
 | 
					  <action name="ViewColumnsPasswordAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -411,7 +411,7 @@
 | 
				
			||||||
    <string>Passwort</string>
 | 
					    <string>Passwort</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnCommentAction" >
 | 
					  <action name="ViewColumnsCommentAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -419,7 +419,7 @@
 | 
				
			||||||
    <string>Kommentar</string>
 | 
					    <string>Kommentar</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnExpireAction" >
 | 
					  <action name="ViewColumnsExpireAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -427,7 +427,7 @@
 | 
				
			||||||
    <string>Ablaufdatum</string>
 | 
					    <string>Ablaufdatum</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnCreationAction" >
 | 
					  <action name="ViewColumnsCreationAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -435,7 +435,7 @@
 | 
				
			||||||
    <string>Erstellungsdatum</string>
 | 
					    <string>Erstellungsdatum</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnLastChangeAction" >
 | 
					  <action name="ViewColumnsLastChangeAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -443,7 +443,7 @@
 | 
				
			||||||
    <string>Letzte Änderung</string>
 | 
					    <string>Letzte Änderung</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnLastAccessAction" >
 | 
					  <action name="ViewColumnsLastAccessAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					@ -451,7 +451,7 @@
 | 
				
			||||||
    <string>Letzter Zugriff</string>
 | 
					    <string>Letzter Zugriff</string>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
  </action>
 | 
					  </action>
 | 
				
			||||||
  <action name="ViewColumnAttachmentAction" >
 | 
					  <action name="ViewColumnsAttachmentAction" >
 | 
				
			||||||
	  <property name="checkable" >
 | 
						  <property name="checkable" >
 | 
				
			||||||
		  <bool>true</bool>
 | 
							  <bool>true</bool>
 | 
				
			||||||
   </property>
 | 
					   </property>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -135,6 +135,7 @@ if(entry->GroupID==CurrentGroup){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void KeepassEntryView::updateColumns(){
 | 
					void KeepassEntryView::updateColumns(){
 | 
				
			||||||
 | 
					setColumnCount(0);
 | 
				
			||||||
QStringList cols;
 | 
					QStringList cols;
 | 
				
			||||||
if(config.Columns[0]){
 | 
					if(config.Columns[0]){
 | 
				
			||||||
 cols << trUtf8("Titel");}
 | 
					 cols << trUtf8("Titel");}
 | 
				
			||||||
| 
						 | 
					@ -151,7 +152,7 @@ if(config.Columns[5]){
 | 
				
			||||||
if(config.Columns[6]){
 | 
					if(config.Columns[6]){
 | 
				
			||||||
 cols << trUtf8("Erstellung");}
 | 
					 cols << trUtf8("Erstellung");}
 | 
				
			||||||
if(config.Columns[7]){
 | 
					if(config.Columns[7]){
 | 
				
			||||||
 cols << trUtf8("letzte Änderung");}
 | 
					 cols << trUtf8("letzte Ãnderung");}
 | 
				
			||||||
if(config.Columns[8]){
 | 
					if(config.Columns[8]){
 | 
				
			||||||
 cols << trUtf8("letzter Zugriff");}
 | 
					 cols << trUtf8("letzter Zugriff");}
 | 
				
			||||||
if(config.Columns[9]){
 | 
					if(config.Columns[9]){
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -73,13 +73,24 @@ KeepassMainWindow::KeepassMainWindow(QWidget *parent, Qt::WFlags flags):QMainWin
 | 
				
			||||||
  EditDeleteEntryAction->setShortcut(tr("Ctrl+D"));
 | 
					  EditDeleteEntryAction->setShortcut(tr("Ctrl+D"));
 | 
				
			||||||
  EditCloneEntryAction->setShortcut(tr("Ctrl+K"));
 | 
					  EditCloneEntryAction->setShortcut(tr("Ctrl+K"));
 | 
				
			||||||
  EditSearchAction->setShortcut(tr("Ctrl+F"));
 | 
					  EditSearchAction->setShortcut(tr("Ctrl+F"));
 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef Q_WS_MAC
 | 
					#ifdef Q_WS_MAC
 | 
				
			||||||
  FileCloseAction->setShortcut(tr("Ctrl+W"));
 | 
					  FileCloseAction->setShortcut(tr("Ctrl+W"));
 | 
				
			||||||
  FileSaveAsAction->setShortcut(tr("Shift+Ctrl+S"));
 | 
					  FileSaveAsAction->setShortcut(tr("Shift+Ctrl+S"));
 | 
				
			||||||
  EditGroupSearchAction->setShortcut(tr("Shift+Ctrl+F"));
 | 
					  EditGroupSearchAction->setShortcut(tr("Shift+Ctrl+F"));
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  ViewHidePasswordsAction->setChecked(config.ListView_HidePasswords);
 | 
				
			||||||
 | 
					  ViewHideUsernamesAction->setChecked(config.ListView_HideUsernames);
 | 
				
			||||||
 | 
					  ViewColumnsTitleAction->setChecked(config.Columns[0]);
 | 
				
			||||||
 | 
					  ViewColumnsUsernameAction->setChecked(config.Columns[1]);
 | 
				
			||||||
 | 
					  ViewColumnsUrlAction->setChecked(config.Columns[2]);
 | 
				
			||||||
 | 
					  ViewColumnsPasswordAction->setChecked(config.Columns[3]);
 | 
				
			||||||
 | 
					  ViewColumnsCommentAction->setChecked(config.Columns[4]);
 | 
				
			||||||
 | 
					  ViewColumnsExpireAction->setChecked(config.Columns[5]);
 | 
				
			||||||
 | 
					  ViewColumnsCreationAction->setChecked(config.Columns[6]);
 | 
				
			||||||
 | 
					  ViewColumnsLastChangeAction->setChecked(config.Columns[7]);
 | 
				
			||||||
 | 
					  ViewColumnsLastAccessAction->setChecked(config.Columns[8]);
 | 
				
			||||||
 | 
					  ViewColumnsAttachmentAction->setChecked(config.Columns[9]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  QuickSearchEdit=new QLineEdit(toolBar);
 | 
					  QuickSearchEdit=new QLineEdit(toolBar);
 | 
				
			||||||
  QuickSearchEdit->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
 | 
					  QuickSearchEdit->setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed);
 | 
				
			||||||
| 
						 | 
					@ -117,6 +128,19 @@ void KeepassMainWindow::setupConnections(){
 | 
				
			||||||
   connect(EditSearchAction, SIGNAL(triggered()), this, SLOT(OnEditSearch()));
 | 
					   connect(EditSearchAction, SIGNAL(triggered()), this, SLOT(OnEditSearch()));
 | 
				
			||||||
   connect(EditGroupSearchAction, SIGNAL(triggered()), this, SLOT(OnEditGroupSearch()));
 | 
					   connect(EditGroupSearchAction, SIGNAL(triggered()), this, SLOT(OnEditGroupSearch()));
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
 | 
					   connect(ViewHidePasswordsAction,SIGNAL(toggled(bool)), this, SLOT(OnUsernPasswVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewHideUsernamesAction,SIGNAL(toggled(bool)), this, SLOT(OnUsernPasswVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsTitleAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsUsernameAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsUrlAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsPasswordAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsCommentAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsExpireAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsCreationAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsLastChangeAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsLastAccessAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					   connect(ViewColumnsAttachmentAction,SIGNAL(toggled(bool)), this, SLOT(OnColumnVisibilityChanged(bool)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   connect(&ClipboardTimer, SIGNAL(timeout()), this, SLOT(OnClipboardTimeOut()));
 | 
					   connect(&ClipboardTimer, SIGNAL(timeout()), this, SLOT(OnClipboardTimeOut()));
 | 
				
			||||||
   connect(GroupView,SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),this,
 | 
					   connect(GroupView,SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),this,
 | 
				
			||||||
		   SLOT(OnCurrentGroupChanged(QTreeWidgetItem*,QTreeWidgetItem*)));
 | 
							   SLOT(OnCurrentGroupChanged(QTreeWidgetItem*,QTreeWidgetItem*)));
 | 
				
			||||||
| 
						 | 
					@ -648,3 +672,28 @@ CEntry* KeepassMainWindow::currentEntry(){
 | 
				
			||||||
Q_ASSERT(EntryView->selectedItems().size()==1);
 | 
					Q_ASSERT(EntryView->selectedItems().size()==1);
 | 
				
			||||||
return static_cast<EntryViewItem*>(EntryView->selectedItems()[0])->pEntry;
 | 
					return static_cast<EntryViewItem*>(EntryView->selectedItems()[0])->pEntry;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void KeepassMainWindow::OnColumnVisibilityChanged(bool value){
 | 
				
			||||||
 | 
					config.Columns[0]=ViewColumnsTitleAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[1]=ViewColumnsUsernameAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[2]=ViewColumnsUrlAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[3]=ViewColumnsPasswordAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[4]=ViewColumnsCommentAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[5]=ViewColumnsExpireAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[6]=ViewColumnsCreationAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[7]=ViewColumnsLastChangeAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[8]=ViewColumnsLastAccessAction->isChecked();
 | 
				
			||||||
 | 
					config.Columns[9]=ViewColumnsAttachmentAction->isChecked();
 | 
				
			||||||
 | 
					EntryView->updateColumns();
 | 
				
			||||||
 | 
					EntryView->updateItems();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void KeepassMainWindow::OnUsernPasswVisibilityChanged(bool value){
 | 
				
			||||||
 | 
					config.ListView_HidePasswords=ViewHidePasswordsAction->isChecked();
 | 
				
			||||||
 | 
					config.ListView_HideUsernames=ViewHideUsernamesAction->isChecked();
 | 
				
			||||||
 | 
					EntryView->updateItems();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void KeepassMainWindow::OnFileModified(){
 | 
				
			||||||
 | 
					setStateFileModified(true);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -81,6 +81,9 @@ private slots:
 | 
				
			||||||
   void OnGroupSelectionChanged();
 | 
					   void OnGroupSelectionChanged();
 | 
				
			||||||
   void OnClipboardTimeOut();
 | 
					   void OnClipboardTimeOut();
 | 
				
			||||||
   void OnQuickSearch();
 | 
					   void OnQuickSearch();
 | 
				
			||||||
 | 
					   void OnColumnVisibilityChanged(bool show);
 | 
				
			||||||
 | 
					   void OnUsernPasswVisibilityChanged(bool hide);
 | 
				
			||||||
 | 
					   void OnFileModified();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
private:
 | 
					private:
 | 
				
			||||||
 enum SelectionState{NONE,SINGLE,MULTIPLE,SEARCHGROUP};
 | 
					 enum SelectionState{NONE,SINGLE,MULTIPLE,SEARCHGROUP};
 | 
				
			||||||
| 
						 | 
					@ -93,6 +96,7 @@ private:
 | 
				
			||||||
 inline void setupToolbar();
 | 
					 inline void setupToolbar();
 | 
				
			||||||
 inline void setupIcons();
 | 
					 inline void setupIcons();
 | 
				
			||||||
 inline void setupConnections();
 | 
					 inline void setupConnections();
 | 
				
			||||||
 | 
					 inline void setupMenus();
 | 
				
			||||||
 void setStateFileOpen(bool);
 | 
					 void setStateFileOpen(bool);
 | 
				
			||||||
 void setStateFileModified(bool);
 | 
					 void setStateFileModified(bool);
 | 
				
			||||||
 void setStateGroupSelected(SelectionState s);
 | 
					 void setStateGroupSelected(SelectionState s);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue