forked from teamnwah/openmw-tes3coop
Repo permissions commit fix #3
This commit is contained in:
parent
bb049806df
commit
11178cc470
10 changed files with 27 additions and 28 deletions
|
@ -391,10 +391,11 @@ void CSVDoc::View::resizeViewHeight (int height)
|
|||
|
||||
void CSVDoc::View::updateEditorSetting (const QString &settingName, const QString &settingValue)
|
||||
{
|
||||
if ( (settingName == "Record Status Display") || (settingName == "Referenceable ID Type Display")
|
||||
if ( (settingName == "Record Status Display") || (settingName == "Referenceable ID Type Display") )
|
||||
{
|
||||
foreach (QObject *view, mSubViewWindow.children())
|
||||
{
|
||||
// not all mSubviewWindow children are CSVDoc::Subview objects
|
||||
CSVDoc::SubView *subview = dynamic_cast<CSVDoc::SubView *>(view);
|
||||
|
||||
if (subview)
|
||||
|
|
|
@ -43,7 +43,7 @@ namespace CSVSettings
|
|||
|
||||
protected:
|
||||
|
||||
/// Creates the layout which for the blocks QGroupBox
|
||||
/// Creates the layout for the block's QGroupBox
|
||||
QLayout *createLayout (Orientation direction, bool isZeroMargin, QWidget* parent = 0);
|
||||
|
||||
/// Creates widgets that exist as direct children of the block
|
||||
|
|
|
@ -19,7 +19,7 @@ void CSVSettings::AbstractWidget::buildLabelAndWidget (QWidget *widget, WidgetDe
|
|||
|
||||
if (!(def.caption.isEmpty() || noLabel) )
|
||||
{
|
||||
QLabel *label = new QLabel (def.caption, dynamic_cast<QWidget*>(parent()));
|
||||
QLabel *label = new QLabel (def.caption, &dynamic_cast<QWidget &>( *parent()));
|
||||
label->setBuddy (widget);
|
||||
mLayout->addWidget (label);
|
||||
|
||||
|
|
|
@ -22,6 +22,8 @@ CSVSettings::GroupBlockDef *CSVSettings::DataDisplayFormatPage::setupDataDisplay
|
|||
|
||||
statusBlock->settingItems << statusItem;
|
||||
|
||||
statusBlock->isZeroMargin = false;
|
||||
|
||||
return statusBlock;
|
||||
}
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@ int CSVSettings::GroupBlock::build (GroupBlockDef *def)
|
|||
|
||||
setVisible (def->isVisible);
|
||||
|
||||
mBox->setLayout(createLayout (def->widgetOrientation, true));
|
||||
mBox->setLayout(createLayout (def->widgetOrientation, def->isZeroMargin));
|
||||
|
||||
setObjectName (def->title);
|
||||
mBox->setTitle (def->title);
|
||||
|
|
|
@ -168,11 +168,14 @@ namespace CSVSettings
|
|||
/// generic default value attribute
|
||||
QString defaultValue;
|
||||
|
||||
GroupBlockDef (): title(""), widgetOrientation (Orient_Vertical), isVisible (true), isProxy (false), defaultValue ("")
|
||||
/// shows / hides margins
|
||||
bool isZeroMargin;
|
||||
|
||||
GroupBlockDef (): title(""), widgetOrientation (Orient_Vertical), isVisible (true), isProxy (false), defaultValue (""), isZeroMargin (true)
|
||||
{}
|
||||
|
||||
GroupBlockDef (QString blockTitle)
|
||||
: title (blockTitle), widgetOrientation (Orient_Vertical), isProxy (false), isVisible (true), defaultValue ("")
|
||||
: title (blockTitle), widgetOrientation (Orient_Vertical), isProxy (false), isVisible (true), defaultValue (""), isZeroMargin (true)
|
||||
{}
|
||||
};
|
||||
|
||||
|
|
|
@ -56,8 +56,8 @@ void CSVSettings::UserSettingsDialog::setWidgetStates ()
|
|||
if (sectionSettings.find(pageName) != sectionSettings.end())
|
||||
{
|
||||
CSMSettings::SettingMap *settings = sectionSettings.value(pageName);
|
||||
AbstractPage *page = getAbstractPage (i);
|
||||
page->initializeWidgets(*settings);
|
||||
AbstractPage &page = getAbstractPage (i);
|
||||
page.initializeWidgets(*settings);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -96,16 +96,15 @@ void CSVSettings::UserSettingsDialog::writeSettings()
|
|||
|
||||
for (int i = 0; i < mStackedWidget->count(); ++i)
|
||||
{
|
||||
AbstractPage *page = getAbstractPage (i);
|
||||
settings [page->objectName()] = page->getSettings();
|
||||
AbstractPage &page = getAbstractPage (i);
|
||||
settings [page.objectName()] = page.getSettings();
|
||||
}
|
||||
CSMSettings::UserSettings::instance().writeSettings(settings);
|
||||
}
|
||||
|
||||
CSVSettings::AbstractPage *CSVSettings::UserSettingsDialog::getAbstractPage (int index)
|
||||
CSVSettings::AbstractPage &CSVSettings::UserSettingsDialog::getAbstractPage (int index)
|
||||
{
|
||||
AbstractPage *page = dynamic_cast<AbstractPage *> (mStackedWidget->widget (index));
|
||||
return page;
|
||||
return dynamic_cast<AbstractPage &> (*(mStackedWidget->widget (index)));
|
||||
}
|
||||
|
||||
void CSVSettings::UserSettingsDialog::slotChangePage(QListWidgetItem *current, QListWidgetItem *previous)
|
||||
|
|
|
@ -36,7 +36,7 @@ namespace CSVSettings {
|
|||
|
||||
/// return the setting page by name
|
||||
/// performs dynamic cast to AbstractPage *
|
||||
AbstractPage *getAbstractPage (int index);
|
||||
AbstractPage &getAbstractPage (int index);
|
||||
void setWidgetStates ();
|
||||
void buildPages();
|
||||
void writeSettings();
|
||||
|
@ -47,7 +47,7 @@ namespace CSVSettings {
|
|||
{
|
||||
T *page = new T(mStackedWidget);
|
||||
|
||||
mStackedWidget->addWidget (dynamic_cast<QWidget *>(page));
|
||||
mStackedWidget->addWidget (&dynamic_cast<QWidget &>(*page));
|
||||
|
||||
new QListWidgetItem (page->objectName(), mListWidget);
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ void CSVWorld::RecordStatusDelegate::updateEditorSetting (const QString &setting
|
|||
mDisplayMode = Mode_IconAndText;
|
||||
|
||||
else if (settingValue == "Icon Only")
|
||||
mDoisplayMode = Mode_IconOnly;
|
||||
mDisplayMode = Mode_IconOnly;
|
||||
|
||||
else if (settingValue == "Text Only")
|
||||
mDisplayMode = Mode_TextOnly;
|
||||
|
|
|
@ -209,23 +209,17 @@ void CSVWorld::Table::updateEditorSetting (const QString &settingName, const QSt
|
|||
{
|
||||
if (settingName == "Record Status Display")
|
||||
{
|
||||
RecordStatusDelegate *rsDelegate = dynamic_cast <CSVWorld::RecordStatusDelegate *> (itemDelegateForColumn(1));
|
||||
RecordStatusDelegate &rsDelegate = dynamic_cast <CSVWorld::RecordStatusDelegate &> (*itemDelegateForColumn(1));
|
||||
|
||||
if (rsDelegate)
|
||||
{
|
||||
rsDelegate->updateEditorSetting (settingName, settingValue);
|
||||
emit dataChanged(mModel->index(0,1), mModel->index(mModel->rowCount()-1, 1));
|
||||
}
|
||||
rsDelegate.updateEditorSetting (settingName, settingValue);
|
||||
emit dataChanged(mModel->index(0,1), mModel->index(mModel->rowCount()-1, 1));
|
||||
}
|
||||
|
||||
if (settingName == "Referenceable ID Type Display")
|
||||
{
|
||||
RefIdTypeDelegate *refidDelegate = dynamic_cast <CSVWorld::RefIdTypeDelegate *> (itemDelegateForColumn(2));
|
||||
RefIdTypeDelegate &refidDelegate = dynamic_cast <CSVWorld::RefIdTypeDelegate &> (*itemDelegateForColumn(2));
|
||||
|
||||
if (refidDelegate)
|
||||
{
|
||||
refidDelegate->updateEditorSetting (settingName, settingValue);
|
||||
emit dataChanged(mModel->index(0,1), mModel->index(mModel->rowCount()-1, 1));
|
||||
}
|
||||
refidDelegate.updateEditorSetting (settingName, settingValue);
|
||||
emit dataChanged(mModel->index(0,1), mModel->index(mModel->rowCount()-1, 1));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue