goldendict-ng/src/dictionarybar.hh
Konstantin Isakov e13a4596ae + Dictionary bar, a bar with dictonary icons for the current group, was
implemented. Clicking icons disables corresponding dictionaries. When
  clicking with Shift/Ctrl, a dictionary can be made solo.
  The feature is currently only available in main window only, scan popup
  will be addressed later.
+ 'View' menu introduced. It allows switching toolbars and side pane on/off
  without any arcane knowledge on how to toggle them on/off via RMB.
2009-09-23 18:44:38 +00:00

43 lines
1 KiB
C++

#ifndef __DICTIONARYBAR_HH_INCLUDED__
#define __DICTIONARYBAR_HH_INCLUDED__
#include <QToolBar>
#include <QSize>
#include <QList>
#include "dictionary.hh"
#include "config.hh"
/// A bar containing dictionary icons of the currently chosen group.
/// Individual dictionaries can be toggled on and off.
class DictionaryBar: public QToolBar
{
Q_OBJECT
public:
/// Constructs an empty dictionary bar
DictionaryBar( QWidget * parent,
Config::MutedDictionaries & mutedDictionaries,
Config::Events & );
/// Sets dictionaries to be displayed in the bar. Their statuses (enabled/
/// disabled) are taken from the configuration data.
void setDictionaries( std::vector< sptr< Dictionary::Class > > const & );
private:
Config::MutedDictionaries & mutedDictionaries;
Config::Events & configEvents;
/// All the actions we have added to the toolbar
QList< QAction * > dictActions;
private slots:
void mutedDictionariesChanged();
void actionWasTriggered( QAction * );
};
#endif