Don't show extra column/menu when we use treeview in a dialogbox

svn path=/branches/work/akonadi-ports/kdepim/; revision=1047993
wilder-work
Laurent Montel 17 years ago
parent b8c4396d24
commit f7a9879532
  1. 5
      folderselectiontreeview.cpp
  2. 1
      folderselectiontreeview.h
  3. 1
      folderselectiontreeviewdialog.cpp
  4. 17
      foldertreeview.cpp
  5. 6
      foldertreeview.h

@ -109,6 +109,11 @@ FolderSelectionTreeView::~FolderSelectionTreeView()
}
void FolderSelectionTreeView::disableContextMenuAndExtraColumn()
{
d->collectionFolderView->disableContextMenuAndExtraColumn();
}
void FolderSelectionTreeView::selectCollectionFolder( const Akonadi::Collection & col )
{
kDebug() << "AKONADI PORT: Bug in this code " << Q_FUNC_INFO;

@ -74,6 +74,7 @@ public:
void quotaWarningParameters( const QColor &color, qreal threshold );
void readQuotaConfig();
void disableContextMenuAndExtraColumn();
void readConfig();
private:

@ -41,6 +41,7 @@ FolderSelectionTreeViewDialog::FolderSelectionTreeViewDialog( QWidget *parent )
QWidget *widget = mainWidget();
QVBoxLayout *layout = new QVBoxLayout( widget );
treeview = new FolderSelectionTreeView( this );
treeview->disableContextMenuAndExtraColumn();
treeview->readableCollectionProxyModel()->setEnabledCheck( true );
treeview->readableCollectionProxyModel()->setNecessaryRight( Akonadi::Collection::CanCreateCollection );
layout->addWidget( treeview );

@ -28,14 +28,14 @@
#include <KMenu>
FolderTreeView::FolderTreeView(QWidget *parent )
: Akonadi::EntityTreeView( parent )
: Akonadi::EntityTreeView( parent ), mbDisableContextMenuAndExtraColumn( false )
{
init();
}
FolderTreeView::FolderTreeView(KXMLGUIClient *xmlGuiClient, QWidget *parent )
:Akonadi::EntityTreeView( xmlGuiClient, parent )
:Akonadi::EntityTreeView( xmlGuiClient, parent ), mbDisableContextMenuAndExtraColumn( false )
{
init();
}
@ -45,6 +45,16 @@ FolderTreeView::~FolderTreeView()
{
}
void FolderTreeView::disableContextMenuAndExtraColumn()
{
mbDisableContextMenuAndExtraColumn = true;
for ( int i = 1; i <header()->count(); ++i )
{
setColumnHidden( i, true );
}
}
void FolderTreeView::init()
{
setIconSize( QSize( 22, 22 ) );
@ -74,6 +84,9 @@ void FolderTreeView::readConfig()
void FolderTreeView::slotHeaderContextMenuRequested( const QPoint&pnt )
{
if ( mbDisableContextMenuAndExtraColumn )
return;
// the menu for the columns
KMenu menu;
QAction *act;

@ -35,6 +35,8 @@ public:
void selectPrevUnreadFolder( bool confirm = false);
void disableContextMenuAndExtraColumn();
Akonadi::Collection currentFolder();
protected:
enum Move { Next = 0, Previous = 1};
@ -53,6 +55,10 @@ protected slots:
void slotHeaderContextMenuChangeIconSize( bool );
void slotHeaderContextMenuChangeHeader( bool );
void slotHeaderContextMenuChangeToolTipDisplayPolicy( bool );
private:
bool mbDisableContextMenuAndExtraColumn;
};

Loading…
Cancel
Save