db toolbar

This commit is contained in:
Peter Mash Morgan
2010-10-05 13:44:00 +01:00
parent 3f8129b811
commit 29591b6fb5
2 changed files with 38 additions and 2 deletions

View File

@@ -1204,6 +1204,10 @@ void mainForm::updatePreferences()
editWin->setTextFormat(prefForm->defaulttext);
}
//******************************************************************
//** Tree Events
//******************************************************************
//** Db Tree Context Menu
void mainForm::on_tree_context_menu(const QPoint &qPoint){
if( !dbTreeWidget->selectionModel()->hasSelection() ){
@@ -1220,6 +1224,26 @@ void mainForm::on_tree_context_menu(const QPoint &qPoint){
popupFieldMenu->exec( dbTreeWidget->mapToGlobal(qPoint) );
}
}
//** Tree selection changed
void mainForm::on_tree_selection_changed(){
if (!dbTreeWidget->selectionModel()->hasSelection()){
editDeleteTableActionPopup->setEnabled(false);
editModifyTableActionPopup->setEnabled(false);
editModifyFieldActionPopup->setEnabled(false);
return;
}
if(dbTreeWidget->currentItem()->text(1) == "table"){
editDeleteTableActionPopup->setEnabled(true);
editModifyTableActionPopup->setEnabled(true);
editModifyFieldActionPopup->setEnabled(false);
}else if(dbTreeWidget->currentItem()->text(1) == "field"){
editDeleteTableActionPopup->setEnabled(false);
editModifyTableActionPopup->setEnabled(false);
editModifyFieldActionPopup->setEnabled(true);
}
}
void mainForm::on_edit_field(){
@@ -1241,3 +1265,5 @@ void mainForm::on_edit_field(){
item->setText(2,fieldForm->field_type);
}
}

View File

@@ -298,8 +298,8 @@ public:
widget = new QWidget(mainForm);
widget->setObjectName(QString::fromUtf8("widget"));
vboxLayout = new QVBoxLayout(widget);
vboxLayout->setSpacing(6);
vboxLayout->setContentsMargins(11, 11, 11, 11);
vboxLayout->setSpacing(0);
vboxLayout->setContentsMargins(0,0,0,0);
vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
vboxLayout->setContentsMargins(0, 0, 0, 0);
mainTab = new QTabWidget(widget);
@@ -311,6 +311,14 @@ public:
vboxLayout1->setContentsMargins(11, 11, 11, 11);
vboxLayout1->setObjectName(QString::fromUtf8("vboxLayout1"));
//**** Structure ***********************************
QToolBar *dbToolbar = new QToolBar();
vboxLayout1->addWidget(dbToolbar);
dbToolbar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
dbToolbar->addAction(editCreateTableAction);
dbToolbar->addAction(editModifyTableActionPopup);
dbToolbar->addAction(editDeleteTableActionPopup);
//*** Tree Widget Setup
dbTreeWidget = new QTreeWidget();
vboxLayout1->addWidget(dbTreeWidget);
@@ -626,6 +634,7 @@ public:
QObject::connect(editPreferencesAction, SIGNAL(activated()), mainForm, SLOT(openPreferences()));
QObject::connect(dbTreeWidget, SIGNAL(customContextMenuRequested(const QPoint &)), mainForm, SLOT(on_tree_context_menu(const QPoint &)));
QObject::connect(dbTreeWidget, SIGNAL(itemSelectionChanged()), mainForm, SLOT(on_tree_selection_changed()));
QMetaObject::connectSlotsByName(mainForm);
} // setupUi
@@ -931,6 +940,7 @@ public:
public slots:
virtual void on_tree_context_menu(const QPoint & qPoint);
virtual void on_tree_selection_changed();
virtual void on_edit_field();
virtual void fileOpen( const QString & fileName );