mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-20 03:53:52 +00:00
Added refresh functionality for the plugins table
This commit is contained in:
parent
44e3cf17d7
commit
8b50cd48f5
2 changed files with 20 additions and 25 deletions
|
@ -87,23 +87,6 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
|
||||||
mProfilesComboBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
|
mProfilesComboBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum));
|
||||||
mProfilesComboBox->setInsertPolicy(QComboBox::InsertAtBottom);
|
mProfilesComboBox->setInsertPolicy(QComboBox::InsertAtBottom);
|
||||||
|
|
||||||
/*mNewProfileButton = new QPushButton(this);
|
|
||||||
mNewProfileButton->setIcon(QIcon::fromTheme("document-new"));
|
|
||||||
//mNewProfileButton->setToolTip(tr("New Profile"));
|
|
||||||
//mNewProfileButton->setShortcut(QKeySequence(tr("Ctrl+N")));
|
|
||||||
|
|
||||||
mCopyProfileButton = new QPushButton(this);
|
|
||||||
mCopyProfileButton->setIcon(QIcon::fromTheme("edit-copy"));
|
|
||||||
//mCopyProfileButton->setToolTip(tr("Copy Profile"));
|
|
||||||
|
|
||||||
mDeleteProfileButton = new QPushButton(this);
|
|
||||||
mDeleteProfileButton->setIcon(QIcon::fromTheme("edit-delete"));
|
|
||||||
//mDeleteProfileButton->setToolTip(tr("Delete Profile"));*/
|
|
||||||
//mDeleteProfileButton->setShortcut(QKeySequence(tr("Delete")));
|
|
||||||
|
|
||||||
//QHBoxLayout *bottomLayout = new QHBoxLayout();
|
|
||||||
//bottomLayout = new QHBoxLayout();
|
|
||||||
|
|
||||||
mProfileToolBar = new QToolBar(this);
|
mProfileToolBar = new QToolBar(this);
|
||||||
mProfileToolBar->setMovable(false);
|
mProfileToolBar->setMovable(false);
|
||||||
mProfileToolBar->setIconSize(QSize(16, 16));
|
mProfileToolBar->setIconSize(QSize(16, 16));
|
||||||
|
@ -111,18 +94,10 @@ DataFilesPage::DataFilesPage(QWidget *parent) : QWidget(parent)
|
||||||
mProfileToolBar->addWidget(profileLabel);
|
mProfileToolBar->addWidget(profileLabel);
|
||||||
mProfileToolBar->addWidget(mProfilesComboBox);
|
mProfileToolBar->addWidget(mProfilesComboBox);
|
||||||
|
|
||||||
//splitter->addWidget(profileToolBar);
|
|
||||||
//bottomLayout->addWidget(profileLabel);
|
|
||||||
//bottomLayout->addWidget(mProfilesComboBox);
|
|
||||||
/*bottomLayout->addWidget(mNewProfileButton);
|
|
||||||
bottomLayout->addWidget(mCopyProfileButton);
|
|
||||||
bottomLayout->addWidget(mDeleteProfileButton);*/
|
|
||||||
|
|
||||||
QVBoxLayout *pageLayout = new QVBoxLayout(this);
|
QVBoxLayout *pageLayout = new QVBoxLayout(this);
|
||||||
// Add some space above and below the page items
|
// Add some space above and below the page items
|
||||||
QSpacerItem *vSpacer2 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
|
QSpacerItem *vSpacer2 = new QSpacerItem(5, 5, QSizePolicy::Minimum, QSizePolicy::Minimum);
|
||||||
|
|
||||||
|
|
||||||
pageLayout->addLayout(topLayout);
|
pageLayout->addLayout(topLayout);
|
||||||
pageLayout->addItem(vSpacer2);
|
pageLayout->addItem(vSpacer2);
|
||||||
pageLayout->addWidget(splitter);
|
pageLayout->addWidget(splitter);
|
||||||
|
@ -286,6 +261,10 @@ void DataFilesPage::setupConfig()
|
||||||
|
|
||||||
void DataFilesPage::createActions()
|
void DataFilesPage::createActions()
|
||||||
{
|
{
|
||||||
|
// Refresh the plugins
|
||||||
|
QAction *refreshAction = new QAction(tr("Refresh"), this);
|
||||||
|
refreshAction->setShortcut(QKeySequence(tr("F5")));
|
||||||
|
connect(refreshAction, SIGNAL(triggered()), this, SLOT(refresh()));
|
||||||
|
|
||||||
// Profile actions
|
// Profile actions
|
||||||
mNewProfileAction = new QAction(QIcon::fromTheme("document-new"), tr("&New Profile"), this);
|
mNewProfileAction = new QAction(QIcon::fromTheme("document-new"), tr("&New Profile"), this);
|
||||||
|
@ -334,6 +313,7 @@ void DataFilesPage::createActions()
|
||||||
connect(mUncheckAction, SIGNAL(triggered()), this, SLOT(uncheck()));
|
connect(mUncheckAction, SIGNAL(triggered()), this, SLOT(uncheck()));
|
||||||
|
|
||||||
// Makes shortcuts work even if the context menu is hidden
|
// Makes shortcuts work even if the context menu is hidden
|
||||||
|
this->addAction(refreshAction);
|
||||||
this->addAction(mMoveUpAction);
|
this->addAction(mMoveUpAction);
|
||||||
this->addAction(mMoveDownAction);
|
this->addAction(mMoveDownAction);
|
||||||
this->addAction(mMoveTopAction);
|
this->addAction(mMoveTopAction);
|
||||||
|
@ -591,6 +571,14 @@ void DataFilesPage::uncheck()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DataFilesPage::refresh()
|
||||||
|
{
|
||||||
|
// Refresh the plugins table
|
||||||
|
|
||||||
|
writeConfig();
|
||||||
|
readConfig();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void DataFilesPage::showContextMenu(const QPoint &point)
|
void DataFilesPage::showContextMenu(const QPoint &point)
|
||||||
{
|
{
|
||||||
|
@ -615,6 +603,12 @@ void DataFilesPage::showContextMenu(const QPoint &point)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Make sure these are enabled because they might still be disabled
|
||||||
|
mMoveUpAction->setEnabled(true);
|
||||||
|
mMoveTopAction->setEnabled(true);
|
||||||
|
mMoveDownAction->setEnabled(true);
|
||||||
|
mMoveBottomAction->setEnabled(true);
|
||||||
|
|
||||||
QModelIndex firstIndex = mPluginsProxyModel->mapToSource(selectedIndexes.first());
|
QModelIndex firstIndex = mPluginsProxyModel->mapToSource(selectedIndexes.first());
|
||||||
QModelIndex lastIndex = mPluginsProxyModel->mapToSource(selectedIndexes.last());
|
QModelIndex lastIndex = mPluginsProxyModel->mapToSource(selectedIndexes.last());
|
||||||
|
|
||||||
|
|
|
@ -54,6 +54,7 @@ public slots:
|
||||||
void moveBottom();
|
void moveBottom();
|
||||||
void check();
|
void check();
|
||||||
void uncheck();
|
void uncheck();
|
||||||
|
void refresh();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QTableWidget *mMastersWidget;
|
QTableWidget *mMastersWidget;
|
||||||
|
|
Loading…
Reference in a new issue