LeechCraft  %{LEECHCRAFT_VERSION}
Modular cross-platform feature rich live environment.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ihavetabs.h File Reference
#include <QMetaType>
#include <QList>
#include <QMap>
#include <QByteArray>
#include <QIcon>
+ Include dependency graph for ihavetabs.h:

Go to the source code of this file.

Classes

struct  LeechCraft::TabClassInfo
 The structure describing a single tab class. More...
 
class  ITabWidget
 This interface defines methods that should be implemented in widgets added to the main tab widget. More...
 
class  IHaveTabs
 Interface for plugins that have one or more tabs. More...
 

Namespaces

 LeechCraft
 

Typedefs

typedef QList< TabClassInfo > LeechCraft::TabClasses_t
 

Enumerations

enum  LeechCraft::TabFeature {
  LeechCraft::TFEmpty = 0x0,
  LeechCraft::TFOpenableByRequest = 1 << 0,
  LeechCraft::TFSingle = 1 << 1,
  LeechCraft::TFByDefault = 1 << 2,
  LeechCraft::TFSuggestOpening = 1 << 3,
  LeechCraft::TFOverridesTabClose = 1 << 4
}
 Defines different behavior features of tab classes. More...
 

Functions

 LeechCraft::Q_DECLARE_FLAGS (TabFeatures, LeechCraft::TabFeature)
 
 Q_DECLARE_OPERATORS_FOR_FLAGS (LeechCraft::TabFeatures)
 
 Q_DECLARE_INTERFACE (ITabWidget,"org.Deviant.LeechCraft.ITabWidget/1.0")
 
 Q_DECLARE_INTERFACE (IHaveTabs,"org.Deviant.LeechCraft.IHaveTabs/1.0")
 

Function Documentation

Q_DECLARE_INTERFACE ( ITabWidget  ,
"org.Deviant.LeechCraft.ITabWidget/1.0"   
)
Q_DECLARE_INTERFACE ( IHaveTabs  ,
"org.Deviant.LeechCraft.IHaveTabs/1.0"   
)
Q_DECLARE_OPERATORS_FOR_FLAGS ( LeechCraft::TabFeatures  )