settings->setFontFamily(font.family());
settings->setFontSize(font.pointSize());
settings->setItalicFont(font.italic());
- settings->setBoldFont(font.bold());
+ settings->setFontWeight(font.weight());
const int columnWidth = 150 + (m_columnWidthSlider->value() * 50);
settings->setColumnWidth(columnWidth);
QFont font(settings->fontFamily(),
settings->fontSize());
font.setItalic(settings->italicFont());
- font.setBold(settings->boldFont());
+ font.setWeight(settings->fontWeight());
m_fontRequester->setMode(DolphinFontRequester::CustomFont);
m_fontRequester->setCustomFont(font);
}
settings->setFontFamily(font.family());
settings->setFontSize(font.pointSize());
settings->setItalicFont(font.italic());
- settings->setBoldFont(font.bold());
+ settings->setFontWeight(font.weight());
settings->setExpandableFolders(m_expandableFolders->isChecked());
}
QFont font(settings->fontFamily(),
settings->fontSize());
font.setItalic(settings->italicFont());
- font.setBold(settings->boldFont());
+ font.setWeight(settings->fontWeight());
m_fontRequester->setMode(DolphinFontRequester::CustomFont);
m_fontRequester->setCustomFont(font);
}
<label context="@label">Italic</label>
<default>false</default>
</entry>
- <entry name="BoldFont" type="Bool">
- <label context="@label">Bold</label>
- <default>false</default>
+ <entry name="FontWeight" type="Int">
+ <label context="@label">Font weight</label>
+ <default>0</default>
</entry>
<entry name="IconSize" type="Int">
<label context="@label">Icon size</label>
<label context="@label">Italic</label>
<default>false</default>
</entry>
- <entry name="BoldFont" type="Bool">
- <label context="@label">Bold</label>
- <default>false</default>
+ <entry name="FontWeight" type="Int">
+ <label context="@label">Font weight</label>
+ <default>0</default>
</entry>
<entry name="IconSize" type="Int">
<label context="@label">Icon size</label>
<label context="@label">Italic</label>
<default>false</default>
</entry>
- <entry name="BoldFont" type="Bool">
- <label context="@label">Bold</label>
- <default>false</default>
+ <entry name="FontWeight" type="Int">
+ <label context="@label">Font weight</label>
+ <default>0</default>
</entry>
<entry name="ItemHeight" type="Int">
<label context="@label">Item height</label>
const ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
Q_ASSERT(settings != 0);
- m_font = QFont(settings->fontFamily(), settings->fontSize());
- m_font.setItalic(settings->italicFont());
- m_font.setBold(settings->boldFont());
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ } else {
+ m_font = QFont(settings->fontFamily(),
+ settings->fontSize(),
+ settings->fontWeight(),
+ settings->italicFont());
+ }
const int iconSize = settings->iconSize();
setDecorationSize(QSize(iconSize, iconSize));
this, SLOT(requestActivation()));
connect(m_view->m_controller, SIGNAL(urlChanged(const KUrl&)),
selManager, SLOT(reset()));
-}
+ }
+
new KMimeTypeResolver(this, m_dolphinModel);
m_iconManager = new IconManager(this, m_proxyModel);
m_iconManager->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
m_dirLister->openUrl(url, KDirLister::NoFlags);
+
+ connect(KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
+ this, SLOT(updateFont()));
}
DolphinColumnWidget::~DolphinColumnWidget()
}
}
+void DolphinColumnWidget::updateFont()
+{
+ const ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ Q_ASSERT(settings != 0);
+
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ }
+}
+
void DolphinColumnWidget::activate()
{
setFocus(Qt::OtherFocusReason);
void requestActivation();
+ void updateFont();
+
private:
/** Used by DolphinColumnWidget::setActive(). */
void activate();
connect(controller->dolphinView(), SIGNAL(additionalInfoChanged()),
this, SLOT(updateColumnVisibility()));
- m_font = QFont(settings->fontFamily(), settings->fontSize());
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ } else {
+ m_font = QFont(settings->fontFamily(),
+ settings->fontSize(),
+ settings->fontWeight(),
+ settings->italicFont());
+ }
// TODO: Remove this check when 4.3.2 is released and KDE requires it... this
// check avoids a division by zero happening on versions before 4.3.1.
updateDecorationSize();
setFocus();
+
+ connect(KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
+ this, SLOT(updateFont()));
}
DolphinDetailsView::~DolphinDetailsView()
m_controller->requestActivation();
}
+void DolphinDetailsView::updateFont()
+{
+ const DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
+ Q_ASSERT(settings != 0);
+
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ }
+}
+
bool DolphinDetailsView::isZoomInPossible() const
{
DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
void requestActivation();
+ void updateFont();
+
private:
bool isZoomInPossible() const;
bool isZoomOutPossible() const;
const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
Q_ASSERT(settings != 0);
- m_font = QFont(settings->fontFamily(), settings->fontSize());
- m_font.setItalic(settings->italicFont());
- m_font.setBold(settings->boldFont());
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ } else {
+ m_font = QFont(settings->fontFamily(),
+ settings->fontSize(),
+ settings->fontWeight(),
+ settings->italicFont());
+ }
setWordWrap(settings->numberOfTextlines() > 1);
updateGridSize(view->showPreview(), 0);
setCategoryDrawer(m_categoryDrawer);
setFocus();
+
+ connect(KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
+ this, SLOT(updateFont()));
}
DolphinIconsView::~DolphinIconsView()
m_controller->requestActivation();
}
+void DolphinIconsView::updateFont()
+{
+ const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
+ Q_ASSERT(settings != 0);
+
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ }
+}
+
bool DolphinIconsView::isZoomInPossible() const
{
IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
void zoomIn();
void zoomOut();
void requestActivation();
+ void updateFont();
private:
bool isZoomInPossible() const;
settings->setFontFamily(font.family());
settings->setFontSize(font.pointSize());
settings->setItalicFont(font.italic());
- settings->setBoldFont(font.bold());
+ settings->setFontWeight(font.weight());
settings->setNumberOfTextlines(numberOfTextlines);
QFont font(settings->fontFamily(),
settings->fontSize());
font.setItalic(settings->italicFont());
- font.setBold(settings->boldFont());
+ font.setWeight(settings->fontWeight());
m_fontRequester->setMode(DolphinFontRequester::CustomFont);
m_fontRequester->setCustomFont(font);
}