mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 09:49:40 +00:00
Reenabling features
Profile functions enabled New/load file functions partially enabled Layout reorganized
This commit is contained in:
parent
24e38846da
commit
6898321676
6 changed files with 60 additions and 78 deletions
|
@ -31,6 +31,8 @@ DataFilesPage::DataFilesPage(Files::ConfigurationManager &cfg, GameSettings &gam
|
|||
{
|
||||
QMetaObject::connectSlotsByName(this);
|
||||
|
||||
projectGroupBox->hide();
|
||||
|
||||
// Create a dialog for the new profile name input
|
||||
mNewProfileDialog = new TextInputDialog(tr("New Profile"), tr("Profile name:"), this);
|
||||
|
||||
|
@ -42,7 +44,6 @@ DataFilesPage::DataFilesPage(Files::ConfigurationManager &cfg, GameSettings &gam
|
|||
|
||||
void DataFilesPage::createActions()
|
||||
{
|
||||
qDebug () << "adding actions...";
|
||||
// Add the actions to the toolbuttons
|
||||
newProfileButton->setDefaultAction(newProfileAction);
|
||||
deleteProfileButton->setDefaultAction(deleteProfileAction);
|
||||
|
@ -191,7 +192,6 @@ int DataFilesPage::profilesComboBoxIndex()
|
|||
|
||||
void DataFilesPage::on_newProfileAction_triggered()
|
||||
{
|
||||
qDebug() << "new_profile_action_triggered";
|
||||
if (mNewProfileDialog->exec() == QDialog::Accepted) {
|
||||
QString profile = mNewProfileDialog->lineEdit()->text();
|
||||
profilesComboBox->addItem(profile);
|
||||
|
|
|
@ -25,42 +25,20 @@ CSVDoc::FileDialog::FileDialog(QWidget *parent) :
|
|||
profileGroupBox->hide();
|
||||
pluginView->showColumn(2);
|
||||
|
||||
// Add some extra widgets
|
||||
QHBoxLayout *nameLayout = new QHBoxLayout();
|
||||
QSpacerItem *spacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
|
||||
|
||||
mNameLabel = new QLabel(tr("File Name:"), this);
|
||||
|
||||
QRegExpValidator *validator = new QRegExpValidator(QRegExp("^[a-zA-Z0-9\\s]*$"));
|
||||
mNameLineEdit = new EsxView::LineEdit(this);
|
||||
mNameLineEdit->setValidator(validator);
|
||||
|
||||
nameLayout->addSpacerItem(spacer);
|
||||
nameLayout->addWidget(mNameLabel);
|
||||
nameLayout->addWidget(mNameLineEdit);
|
||||
|
||||
mButtonBox = new QDialogButtonBox(this);
|
||||
|
||||
mCreateButton = new QPushButton(tr("Create"), this);
|
||||
mCreateButton->setEnabled(false);
|
||||
|
||||
verticalLayout->addLayout(nameLayout);
|
||||
verticalLayout->addWidget(mButtonBox);
|
||||
|
||||
resize(400, 400);
|
||||
|
||||
// connect(mDataFilesModel, SIGNAL(checkedItemsChanged(QStringList)), this, SLOT(updateOpenButton(QStringList)));
|
||||
//connect(mNameLineEdit, SIGNAL(textChanged(QString)), this, SLOT(updateCreateButton(QString)));
|
||||
|
||||
// connect(mCreateButton, SIGNAL(clicked()), this, SLOT(createButtonClicked()));
|
||||
connect(projectCreateButton, SIGNAL(clicked()), this, SIGNAL(createNewFile()));
|
||||
|
||||
// connect(mButtonBox, SIGNAL(accepted()), this, SLOT(accept()));
|
||||
// connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
|
||||
connect(mButtonBox, SIGNAL(accepted()), this, SIGNAL(openFiles());
|
||||
// connect(mButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
|
||||
}
|
||||
|
||||
void CSVDoc::FileDialog::updateOpenButton(const QStringList &items)
|
||||
{
|
||||
QPushButton *openButton = mButtonBox->button(QDialogButtonBox::Open);
|
||||
QPushButton *openButton = projectButtonBox->button(QDialogButtonBox::Open);
|
||||
|
||||
if (!openButton)
|
||||
return;
|
||||
|
@ -70,29 +48,25 @@ void CSVDoc::FileDialog::updateOpenButton(const QStringList &items)
|
|||
|
||||
void CSVDoc::FileDialog::updateCreateButton(const QString &name)
|
||||
{
|
||||
if (!mCreateButton->isVisible())
|
||||
if (!projectCreateButton->isVisible())
|
||||
return;
|
||||
|
||||
mCreateButton->setEnabled(!name.isEmpty());
|
||||
projectCreateButton->setEnabled(!name.isEmpty());
|
||||
}
|
||||
|
||||
QString CSVDoc::FileDialog::fileName()
|
||||
{
|
||||
return mNameLineEdit->text();
|
||||
return projectNameLineEdit->text();
|
||||
}
|
||||
|
||||
void CSVDoc::FileDialog::openFile()
|
||||
{
|
||||
setWindowTitle(tr("Open"));
|
||||
|
||||
mNameLabel->hide();
|
||||
mNameLineEdit->hide();
|
||||
mCreateButton->hide();
|
||||
|
||||
mButtonBox->removeButton(mCreateButton);
|
||||
mButtonBox->setStandardButtons(QDialogButtonBox::Cancel | QDialogButtonBox::Open);
|
||||
QPushButton *openButton = mButtonBox->button(QDialogButtonBox::Open);
|
||||
openButton->setEnabled(false);
|
||||
projectNameLineEdit->hide();
|
||||
projectCreateButton->hide();
|
||||
projectGroupBox->setTitle(tr(""));
|
||||
projectButtonBox->button(QDialogButtonBox::Open)->setEnabled(false);
|
||||
|
||||
show();
|
||||
raise();
|
||||
|
@ -103,25 +77,10 @@ void CSVDoc::FileDialog::newFile()
|
|||
{
|
||||
setWindowTitle(tr("New"));
|
||||
|
||||
mNameLabel->show();
|
||||
mNameLineEdit->clear();
|
||||
mNameLineEdit->show();
|
||||
mCreateButton->show();
|
||||
|
||||
mButtonBox->setStandardButtons(QDialogButtonBox::Cancel);
|
||||
mButtonBox->addButton(mCreateButton, QDialogButtonBox::ActionRole);
|
||||
projectButtonBox->setStandardButtons(QDialogButtonBox::Cancel);
|
||||
projectButtonBox->addButton(projectCreateButton, QDialogButtonBox::ActionRole);
|
||||
|
||||
show();
|
||||
raise();
|
||||
activateWindow();
|
||||
}
|
||||
|
||||
void CSVDoc::FileDialog::accept()
|
||||
{
|
||||
emit openFiles();
|
||||
}
|
||||
|
||||
void CSVDoc::FileDialog::createButtonClicked()
|
||||
{
|
||||
emit createNewFile();
|
||||
}
|
||||
|
|
|
@ -34,7 +34,6 @@ namespace CSVDoc
|
|||
|
||||
void openFile();
|
||||
void newFile();
|
||||
void accepted();
|
||||
|
||||
QString fileName();
|
||||
|
||||
|
@ -43,21 +42,11 @@ namespace CSVDoc
|
|||
void createNewFile();
|
||||
|
||||
public slots:
|
||||
void accept();
|
||||
|
||||
private slots:
|
||||
//void updateViews();
|
||||
void updateOpenButton(const QStringList &items);
|
||||
void updateCreateButton(const QString &name);
|
||||
|
||||
void createButtonClicked();
|
||||
|
||||
private:
|
||||
QLabel *mNameLabel;
|
||||
EsxView::LineEdit *mNameLineEdit;
|
||||
|
||||
QPushButton *mCreateButton;
|
||||
QDialogButtonBox *mButtonBox;
|
||||
};
|
||||
}
|
||||
#endif // FILEDIALOG_HPP
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include <QToolButton>
|
||||
#include <QStyle>
|
||||
#include <QStylePainter>
|
||||
|
||||
#include "lineedit.hpp"
|
||||
|
||||
|
|
|
@ -20,6 +20,8 @@ namespace EsxView
|
|||
{
|
||||
Q_OBJECT
|
||||
|
||||
QString mPlaceholderText;
|
||||
|
||||
public:
|
||||
LineEdit(QWidget *parent = 0);
|
||||
|
||||
|
|
|
@ -14,12 +14,6 @@
|
|||
<enum>Qt::DefaultContextMenu</enum>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<property name="leftMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="contentGroupBox">
|
||||
<property name="title">
|
||||
|
@ -91,21 +85,53 @@
|
|||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
<zorder>pluginView</zorder>
|
||||
<zorder>masterView</zorder>
|
||||
<zorder>pluginView</zorder>
|
||||
<zorder>masterView</zorder>
|
||||
<zorder></zorder>
|
||||
<zorder></zorder>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="projectGroupBox">
|
||||
<property name="title">
|
||||
<string>Project</string>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item>
|
||||
<widget class="EsxView::LineEdit" name="projectNameLineEdit">
|
||||
<property name="placeholderText">
|
||||
<string>Enter project name...</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="projectButtonBox">
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Open</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="projectCreateButton">
|
||||
<property name="enabled">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Create</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
<zorder>projectButtonBox</zorder>
|
||||
<zorder>projectCreateButton</zorder>
|
||||
<zorder>projectNameLineEdit</zorder>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="profileGroupBox">
|
||||
<property name="focusPolicy">
|
||||
<enum>Qt::NoFocus</enum>
|
||||
</property>
|
||||
<property name="title">
|
||||
<string>Profiles</string>
|
||||
<string>Profile</string>
|
||||
</property>
|
||||
<property name="flat">
|
||||
<bool>false</bool>
|
||||
|
@ -221,6 +247,11 @@
|
|||
<extends>QComboBox</extends>
|
||||
<header location="global">components/esxselector/view/profilescombobox.hpp</header>
|
||||
</customwidget>
|
||||
<customwidget>
|
||||
<class>EsxView::LineEdit</class>
|
||||
<extends>QLineEdit</extends>
|
||||
<header location="global">components/esxselector/view/lineedit.hpp</header>
|
||||
</customwidget>
|
||||
</customwidgets>
|
||||
<resources/>
|
||||
<connections/>
|
||||
|
|
Loading…
Reference in a new issue