BibleTime
Classes | Signals | Public Member Functions | Private Attributes | List of all members
BtConfigDialog Class Reference

#include <btconfigdialog.h>

Inheritance diagram for BtConfigDialog:

Classes

class  Page
 

Signals

void signalSettingsChanged ()
 

Public Member Functions

void addPage (Page *const pageWidget)
 Adds the page to this dialog, taking ownership. More...
 
 BtConfigDialog (QWidget *const parent=nullptr, Qt::WindowFlags const flags=Qt::WindowFlags())
 
void save ()
 

Private Attributes

QListWidget *const m_contentsList
 
int m_maxItemWidth = 0
 
QStackedWidget *const m_pageWidget
 

Detailed Description

Base class for configuration dialogs. A dialog which has a page chooser (icons

Usage: add BtConfigPage pages with addPage(), add a button box with addButtonBox(). Connect the button box signals. Use setAttribute(Qt::WA_DeleteOnClose) if you want an auto-destroying window.

Definition at line 36 of file btconfigdialog.h.

Constructor & Destructor Documentation

◆ BtConfigDialog()

BtConfigDialog::BtConfigDialog ( QWidget *const  parent = nullptr,
Qt::WindowFlags const  flags = Qt::WindowFlags() 
)

Member Function Documentation

◆ addPage()

void BtConfigDialog::addPage ( Page *const  pageWidget)

Adds the page to this dialog, taking ownership.

Parameters
[in]pagepointer to the page to add.

Definition at line 116 of file btconfigdialog.cpp.

References m_contentsList, BtConfigDialog::Page::m_listWidgetItem, BtConfigDialog::Page::m_ownsListWidgetItem, m_pageWidget, and anonymous_namespace{btconfigdialog.cpp}::resizeListWidget().

Referenced by CConfigurationDialog::CConfigurationDialog().

◆ save()

void BtConfigDialog::save ( )

Definition at line 127 of file btconfigdialog.cpp.

References BT_ASSERT, m_pageWidget, and signalSettingsChanged().

Referenced by BibleTime::saveConfigSettings().

◆ signalSettingsChanged

void BtConfigDialog::signalSettingsChanged ( )
signal

Member Data Documentation

◆ m_contentsList

QListWidget* const BtConfigDialog::m_contentsList
private

Definition at line 82 of file btconfigdialog.h.

Referenced by addPage(), and BtConfigDialog().

◆ m_maxItemWidth

int BtConfigDialog::m_maxItemWidth = 0
private

Definition at line 84 of file btconfigdialog.h.

◆ m_pageWidget

QStackedWidget* const BtConfigDialog::m_pageWidget
private

Definition at line 83 of file btconfigdialog.h.

Referenced by addPage(), BtConfigDialog(), and save().


The documentation for this class was generated from the following files: