qdesigner_internal Namespace Reference


Classes

class  BuddyEditor
class  BuddyEditorPlugin
class  BuddyEditorTool
class  BrushManagerProxyPrivate
class  BrushManagerProxy
class  QDesignerActionProvider
class  QDesignerActionProviderFactory
class  QDesignerContainer
class  QDesignerContainerFactory
class  QDesignerLayoutDecoration
class  QDesignerLayoutDecorationFactory
class  FormEditor
class  FriendlyWidget
class  BlockSelection
class  FormWindow
class  FormWindowDnDItem
class  FormWindowWidgetStack
class  FormWindowCursor
class  FormWindowManager
class  ResourceCache
class  IconCache
class  LinePropertySheet
class  LinePropertySheetFactory
class  QDesignerResource
class  QDockWidgetContainer
class  QDockWidgetContainerFactory
class  QLayoutWidgetPropertySheet
class  QLayoutWidgetPropertySheetFactory
class  QMainWindowContainer
class  QMainWindowContainerFactory
class  QtBrushManagerPrivate
class  QtBrushManager
class  QWorkspaceContainer
class  QWorkspaceContainerFactory
class  SpacerPropertySheet
class  SpacerPropertySheetFactory
class  WidgetEditorTool
class  WidgetHandle
class  WidgetSelection
class  ObjectInspector
class  FlagBoxModelItem
class  FlagBoxModel
class  FlagBox
class  PaletteEditor
class  PaletteModel
class  BrushEditor
class  RoleEditor
class  ColorDelegate
class  PaletteEditorButton
class  PreviewWorkspace
class  PreviewFrame
class  PreviewWidget
class  IconProperty
class  PixmapProperty
class  PaletteProperty
class  GraphicsPropertyEditor
class  PropertyEditor
class  QLongLongValidator
class  QPropertyEditor
class  QPropertyEditorDelegate
class  IProperty
class  IPropertyGroup
class  AbstractProperty
class  AbstractPropertyGroup
class  PropertyCollection
class  IntProperty
class  BoolProperty
class  LongLongProperty
class  DoubleProperty
class  SpinBoxDoubleProperty
class  CharProperty
class  StringProperty
class  SeparatorProperty
class  ListProperty
class  MapProperty
class  FlagsProperty
class  PointProperty
class  PointFProperty
class  SizeProperty
class  SizeFProperty
class  AlignmentProperty
class  RectProperty
class  RectFProperty
class  ColorProperty
class  FontProperty
class  SizePolicyProperty
class  DateTimeProperty
class  DateProperty
class  TimeProperty
class  CursorProperty
class  UrlProperty
class  StringListProperty
class  QPropertyEditorModel
class  QtBrushButtonPrivate
class  QtBrushButton
class  QtBrushDialogPrivate
class  QtBrushDialog
class  QtBrushEditorPrivate
class  QtBrushEditor
class  QtBrushPatternDialogPrivate
class  QtBrushPatternDialog
class  QtBrushPatternEditorPrivate
class  QtBrushPatternEditor
class  QtBrushWidgetPrivate
class  QtBrushWidget
class  QtColorButtonPrivate
class  QtColorButton
class  QtColorLinePrivate
class  QtColorLine
class  QtGradientDialogPrivate
class  QtGradientDialog
class  QtGradientEditorPrivate
class  QtGradientEditor
class  QtGradientStopsEditorPrivate
class  QtGradientStopsEditor
class  QtGradientStopPrivate
class  QtGradientStopsModelPrivate
class  QtGradientStop
class  QtGradientStopsModel
class  QtGradientStopsWidgetPrivate
class  QtGradientStopsWidget
class  QtGradientWidgetPrivate
class  QtGradientWidget
class  QtSpinBox
class  QtDoubleSpinBox
class  StringListEditor
class  StringListEditorButton
class  StyledButton
class  OldSignalSlotDialog
class  SetMemberCommand
class  SignalSlotEditor
struct  ClassInfo
class  SignalSlotConnection
class  ConnectionModel
class  SignalSlotEditorPlugin
class  SignalSlotEditorTool
class  InlineEditorModel
class  InlineEditor
class  ConnectionDelegate
class  SignalSlotEditorWindow
class  TabOrderEditor
class  TabOrderEditorPlugin
class  TabOrderEditorTool
class  ButtonTaskMenu
class  ButtonTaskMenuFactory
class  ComboBoxTaskMenu
class  ComboBoxTaskMenuFactory
class  ContainerWidgetTaskMenu
class  ContainerWidgetTaskMenuFactory
class  GroupBoxTaskMenu
class  GroupBoxTaskMenuFactory
class  InPlaceEditor
class  LabelTaskMenu
class  LabelTaskMenuFactory
class  LineEditTaskMenu
class  LineEditTaskMenuFactory
class  ListWidgetTaskMenu
class  ListWidgetTaskMenuFactory
class  ListWidgetEditor
class  TableWidgetTaskMenu
class  TableWidgetTaskMenuFactory
class  TableWidgetEditor
class  TaskMenuComponent
class  TextEditTaskMenu
class  TextEditTaskMenuFactory
class  ToolBarTaskMenu
class  ToolBarTaskMenuFactory
class  TreeWidgetTaskMenu
class  TreeWidgetTaskMenuFactory
class  TreeWidgetEditor
class  WidgetBoxItemDelegate
class  WidgetBoxTreeView
class  WidgetBox
class  WidgetBoxDnDItem
class  ActionFilterWidget
class  ActionGroupDelegate
class  ActionEditor
class  ActionRepository
class  ActionRepositoryMimeData
class  AdjustConnectionCommand
class  SetEndPointCommand
class  CETypes
class  Connection
class  ConnectionEdit
class  CECommand
class  AddConnectionCommand
class  DeleteConnectionsCommand
class  FindIconDialog
class  InvisibleWidget
class  FriendlyBoxLayout
class  Grid
class  Layout
 Baseclass for layouting widgets in the Designer. More...
class  HorizontalLayout
class  VerticalLayout
class  StackedLayout
class  GridLayout
class  WidgetVerticalSorter
class  WidgetHorizontalSorter
class  VerticalLayoutList
class  HorizontalLayoutList
class  LayoutInfo
class  MetaDataBaseItem
class  MetaDataBase
class  NewActionDialog
class  OrderDialog
class  PromoteToCustomWidgetDialog
class  QDesignerFormEditorCommand
class  QDesignerFormWindowManagerCommand
class  QDesignerFormWindowCommand
class  SetPropertyCommand
class  SetFormPropertyCommand
class  ResetPropertyCommand
class  InsertWidgetCommand
class  RaiseWidgetCommand
class  LowerWidgetCommand
class  AdjustWidgetSizeCommand
class  DeleteWidgetCommand
class  ReparentWidgetCommand
class  ChangeLayoutItemGeometry
class  InsertRowCommand
class  TabOrderCommand
class  PromoteToCustomWidgetCommand
class  DemoteFromCustomWidgetCommand
class  LayoutCommand
class  BreakLayoutCommand
class  ToolBoxCommand
class  MoveToolBoxPageCommand
class  DeleteToolBoxPageCommand
class  AddToolBoxPageCommand
class  TabWidgetCommand
class  DeleteTabPageCommand
class  AddTabPageCommand
class  MoveTabPageCommand
class  StackedWidgetCommand
class  MoveStackedWidgetCommand
class  DeleteStackedWidgetPageCommand
class  AddStackedWidgetPageCommand
class  CreateMenuBarCommand
class  DeleteMenuBarCommand
class  CreateStatusBarCommand
class  DeleteStatusBarCommand
class  AddToolBarCommand
class  DeleteToolBarCommand
class  DockWidgetCommand
class  SetDockWidgetCommand
class  AddDockWidgetCommand
class  ContainerWidgetCommand
class  DeleteContainerWidgetPageCommand
class  AddContainerWidgetPageCommand
class  ChangeTableContentsCommand
class  ChangeTreeContentsCommand
class  ChangeListContentsCommand
class  AddActionCommand
class  RemoveActionCommand
class  InsertActionIntoCommand
class  RemoveActionFromCommand
class  AddMenuActionCommand
class  RemoveMenuActionCommand
class  CreateSubmenuCommand
class  QDesignerDnDItem
class  QDesignerFormBuilder
class  QDesignerIntegration
class  SpecialMenuAction
class  PromotedWidgetPropertySheet
class  PromotedWidgetPropertySheetFactory
class  QDesignerPromotedWidget
class  MyMimeData
class  QDesignerTaskMenu
class  QDesignerTaskMenuFactory
class  SentinelAction
class  Sentinel
class  EnumType
class  FlagType
class  FriendlyLayout
class  QSimpleResource
class  QrcItemDelegate
class  QrcView
class  EditableResourceModel
class  ModelCache
class  ResourceEditor
class  ResourceFile
class  ResourceModel
class  RichTextEditorToolBar
class  RichTextEditor
class  RichTextEditorDialog
class  SheetDelegate
class  StyleSheetEditor
class  StyleSheetEditorDialog
class  TreeWidgetDelegate
class  TreeWidget
class  WidgetDataBaseItem
class  WidgetDataBase
class  WidgetFactory

Namespaces

namespace  Ui
namespace  Utils

Typedefs

typedef QList< ClassInfoClassList

Enumerations

enum  MemberType

Functions

static void recursiveUpdate (QWidget *w)
template<class T, class P>
void merge (QList< T > *target, const QList< P > &source)
static bool isDescendant (const QWidget *parent, const QWidget *child)
static QWidgetchildAt_SkipDropLine (QWidget *w, QPoint pos)
int size_type_to_int (QSizePolicy::Policy t)
QString size_type_to_string (QSizePolicy::Policy t)
QSizePolicy::Policy int_to_size_type (int i)
template<typename T>
static void merge (QDesignerFormWindowInterface *form, QStringList *lst, const QList< T > &elts)
QStringList objectNameList (QDesignerFormWindowInterface *form)
QStringList memberList (QDesignerFormWindowInterface *form, QObject *object, MemberType member_type)
bool signalMatchesSlot (const QString &signal, const QString &slot)
ClassList classList (const QString &obj_name, MemberType member_type, const QString &peer, QDesignerFormWindowInterface *form)
static QString realObjectName (QDesignerFormEditorInterface *core, QObject *object)
static QString realClassName (QDesignerFormEditorInterface *core, QWidget *widget)
static QString widgetLabel (QDesignerFormEditorInterface *core, QWidget *widget)
static QListWidgetItemfindItem (const QListWidget &list_widget, const QString &text)
static bool skipWidget (QWidget *w)
QString fixActionText (QString text)
QIcon fixActionIcon (QIcon icon)
static QRect fixRect (const QRect &r)
static QRect expand (const QRect &r, int i)
static QRect endPointRect (const QPoint &pos)
static void paintGround (QPainter *p, QRect r)
static void paintEndPoint (QPainter *p, const QPoint &pos)
static CETypes::LineDir classifyLine (const QPoint &p1, const QPoint &p2)
static QPoint pointInsideRect (const QRect &r, QPoint p)
static QPoint lineEntryPos (const QPoint &p1, const QPoint &p2, const QRect &rect)
static QPolygonF arrowHead (const QPoint &p1, const QPoint &p2)
static CETypes::LineDir closestEdge (const QPoint &p, const QRect &r)
static bool pointAboveLine (const QPoint &l1, const QPoint &l2, const QPoint &p)
static QRect lineRect (const QPoint &a, const QPoint &b)
static QStringList extensionList ()
static bool isIconValid (const QString &file)
static QListWidgetItemcreateListWidgetItem (const QIcon &icon, const QString &text, int item_id, QListWidget *parent)
static bool dirItem (QListWidgetItem *item)
QIcon createIconSet (const QString &name)
void add_to_box_layout (QBoxLayout *box, QWidget *widget)
void insert_into_box_layout (QBoxLayout *box, int index, QWidget *widget)
void add_to_grid_layout (QGridLayout *grid, QWidget *widget, int r, int c, int rs, int cs, Qt::Alignment align)
static bool isMainContainer (QDesignerFormWindowInterface *fw, const QWidget *w)
static bool isPageOfContainerWidget (QDesignerFormWindowInterface *fw, QWidget *widget)
static QWidgetcontainerWindow (QWidget *widget)
static QSize checkSize (const QSize &size)
static void setTopMinMaxSize (QDesignerFormWindowInterface *fw, QWidget *w, const QString &propertyName, const QVariant &value)
static void replace_widget_item (QDesignerFormWindowInterface *fw, QWidget *wgt, QWidget *promoted)
template<typename T>
static RemoveActionCommand::ActionData findActionIn (QDesignerFormWindowInterface *formWindow, QAction *action)
static const QMetaObjectintroducedBy (const QMetaObject *meta, int index)
static QMenuBarfindMenuBar (const QWidget *widget)
static QStatusBarfindStatusBar (const QWidget *widget)
template<typename T>
static QList< T > uniqueItems (QList< T > list)
static QActioncreateCheckableAction (const QIcon &icon, const QString &text, QObject *receiver, const char *slot, QObject *parent=0)
static QIcon iconForColor (const QColor &color)
static bool compareFontSizes (const QFont &font1, const QFont &font2)
static bool compareFonts (const QFont &font1, const QFont &font2)
static int level (QAbstractItemModel *model, const QModelIndex &index)

Variables

static const int g_file_item_id = 0
static const int g_dir_item_id = 1


Typedef Documentation

typedef QList<ClassInfo> qdesigner_internal::ClassList

Definition at line 60 of file signalsloteditor_p.h.


Enumeration Type Documentation

enum qdesigner_internal::MemberType

Definition at line 61 of file signalsloteditor_p.h.


Function Documentation

void QDESIGNER_SHARED_EXPORT qdesigner_internal::add_to_box_layout ( QBoxLayout box,
QWidget widget 
)

Definition at line 55 of file layout.cpp.

References QBoxLayout::addItem(), QLayoutWidgetItem::addTo(), and QBoxLayout::addWidget().

Referenced by qdesigner_internal::QDesignerResource::addItem(), qdesigner_internal::HorizontalLayout::doLayout(), and qdesigner_internal::VerticalLayout::doLayout().

00056 {
00057     if (QLayoutWidget *layoutWidget = qobject_cast<QLayoutWidget*>(widget)) {
00058         QLayoutWidgetItem *item = new QLayoutWidgetItem(layoutWidget);
00059         item->addTo(box);
00060         box->addItem(item);
00061     } else {
00062         box->addWidget(widget);
00063     }
00064 }

Here is the call graph for this function:

void QDESIGNER_SHARED_EXPORT qdesigner_internal::add_to_grid_layout ( QGridLayout grid,
QWidget widget,
int  r,
int  c,
int  rs,
int  cs,
Qt::Alignment  align = 0 
)

Definition at line 77 of file layout.cpp.

References QGridLayout::addItem(), QLayoutWidgetItem::addTo(), and QGridLayout::addWidget().

Referenced by qdesigner_internal::QDesignerResource::addItem(), qdesigner_internal::ChangeLayoutItemGeometry::changeItemPosition(), qdesigner_internal::GridLayout::doLayout(), QLayoutSupport::insertWidget(), replace_widget_item(), and qdesigner_internal::DeleteWidgetCommand::undo().

00078 {
00079     if (QLayoutWidget *layoutWidget = qobject_cast<QLayoutWidget*>(widget)) {
00080         QLayoutWidgetItem *item = new QLayoutWidgetItem(layoutWidget);
00081         item->addTo(grid);
00082         grid->addItem(item, r, c, rs, cs, align);
00083     } else {
00084         grid->addWidget(widget, r, c, rs, cs, align);
00085     }
00086 }

Here is the call graph for this function:

static QPolygonF qdesigner_internal::arrowHead ( const QPoint p1,
const QPoint p2 
) [static]

Definition at line 369 of file connectionedit.cpp.

References QVector< T >::append(), classifyLine(), and LINE_PROXIMITY_RADIUS.

Referenced by qdesigner_internal::Connection::trimLine().

00370 {
00371     QPolygonF result;
00372 
00373     CETypes::LineDir dir = classifyLine(p1, p2);
00374     switch (dir) {
00375         case CETypes::UpDir:
00376             result.append(p2 + QPoint(0, 1));
00377             result.append(p2 + QPoint(LINE_PROXIMITY_RADIUS, LINE_PROXIMITY_RADIUS*2 + 1));
00378             result.append(p2 + QPoint(-LINE_PROXIMITY_RADIUS, LINE_PROXIMITY_RADIUS*2 + 1));
00379             break;
00380         case CETypes::DownDir:
00381             result.append(p2);
00382             result.append(p2 + QPoint(LINE_PROXIMITY_RADIUS, -LINE_PROXIMITY_RADIUS*2));
00383             result.append(p2 + QPoint(-LINE_PROXIMITY_RADIUS, -LINE_PROXIMITY_RADIUS*2));
00384             break;
00385         case CETypes::LeftDir:
00386             result.append(p2 + QPoint(1, 0));
00387             result.append(p2 + QPoint(2*LINE_PROXIMITY_RADIUS + 1, -LINE_PROXIMITY_RADIUS));
00388             result.append(p2 + QPoint(2*LINE_PROXIMITY_RADIUS + 1, LINE_PROXIMITY_RADIUS));
00389             break;
00390         case CETypes::RightDir:
00391             result.append(p2);
00392             result.append(p2 + QPoint(-2*LINE_PROXIMITY_RADIUS, -LINE_PROXIMITY_RADIUS));
00393             result.append(p2 + QPoint(-2*LINE_PROXIMITY_RADIUS, LINE_PROXIMITY_RADIUS));
00394             break;
00395     }
00396 
00397     return result;
00398 }

Here is the call graph for this function:

static QSize qdesigner_internal::checkSize ( const QSize size  )  [static]

Definition at line 225 of file qdesigner_command.cpp.

References s, and size.

Referenced by setTopMinMaxSize().

00226 {
00227     QSize s = size;
00228     if (s.width() > 0xFFFFFF)
00229         s.setWidth(0xFFFFFF);
00230     if (s.height() > 0xFFFFFF)
00231         s.setHeight(0xFFFFFF);
00232     return s;
00233 }

static QWidget* qdesigner_internal::childAt_SkipDropLine ( QWidget w,
QPoint  pos 
) [static]

Definition at line 1914 of file formwindow.cpp.

References QRegion::contains(), QRect::contains(), QWidget::geometry(), i, QRegion::isEmpty(), QWidget::isVisible(), QWidget::isWindow(), QWidget::mapFromParent(), QWidget::mask(), qobject_cast< QWidget * >(), QList< T >::size(), QWidget::testAttribute(), w, Qt::WA_MouseNoMask, and Qt::WA_TransparentForMouseEvents.

Referenced by qdesigner_internal::FormWindow::widgetAt().

01915 {
01916     QObjectList child_list = w->children();
01917     for (int i = child_list.size() - 1; i >= 0; --i) {
01918         QObject *child_obj = child_list[i];
01919         if (qobject_cast<WidgetHandle*>(child_obj) != 0)
01920             continue;
01921         QWidget *child = qobject_cast<QWidget*>(child_obj);
01922         if (!child || child->isWindow() || !child->isVisible() ||
01923                 !child->geometry().contains(pos) || child->testAttribute(Qt::WA_TransparentForMouseEvents))
01924             continue;
01925         QPoint childPos = child->mapFromParent(pos);
01926         if (QWidget *res = childAt_SkipDropLine(child, childPos))
01927             return res;
01928         if (child->testAttribute(Qt::WA_MouseNoMask) || child->mask().contains(pos)
01929                 || child->mask().isEmpty())
01930             return child;
01931     }
01932 
01933     return 0;
01934 }

Here is the call graph for this function:

static CETypes::LineDir qdesigner_internal::classifyLine ( const QPoint p1,
const QPoint p2 
) [static]

Definition at line 90 of file connectionedit.cpp.

References qdesigner_internal::CETypes::DownDir, qdesigner_internal::CETypes::LeftDir, qdesigner_internal::CETypes::RightDir, qdesigner_internal::CETypes::UpDir, QPoint::x(), and QPoint::y().

Referenced by arrowHead(), qdesigner_internal::Connection::labelDir(), qdesigner_internal::Connection::labelRect(), and lineEntryPos().

00091 {
00092     if (p1.x() == p2.x())
00093         return p1.y() < p2.y() ? CETypes::DownDir : CETypes::UpDir;
00094     Q_ASSERT(p1.y() == p2.y());
00095     return p1.x() < p2.x() ? CETypes::RightDir : CETypes::LeftDir;
00096 }

Here is the call graph for this function:

ClassList qdesigner_internal::classList ( const QString obj_name,
MemberType  member_type,
const QString peer,
QDesignerFormWindowInterface form 
)

Definition at line 178 of file signalsloteditor.cpp.

References QList< T >::append(), QList< T >::clear(), QDesignerMemberSheetExtension::count(), QDesignerMemberSheetExtension::declaredInClass(), form(), i, QList< T >::isEmpty(), QDesignerMemberSheetExtension::isSignal(), QDesignerMemberSheetExtension::isSlot(), QDesignerMemberSheetExtension::isVisible(), object, s, signalMatchesSlot(), SignalMember, QDesignerMemberSheetExtension::signature(), and SlotMember.

Referenced by qdesigner_internal::ConnectionDelegate::createEditor().

00180 {
00181     ClassList result;
00182 
00183     QObject *object = qFindChild<QObject*>(form, obj_name);
00184 
00185     if (object == 0)
00186         return result;
00187 
00188     QDesignerMemberSheetExtension *members
00189         = qt_extension<QDesignerMemberSheetExtension*>
00190                 (form->core()->extensionManager(), object);
00191     Q_ASSERT(members != 0);
00192 
00193     QString class_name;
00194     QStringList member_list;
00195     for (int i = members->count(); i >= 0; --i) {
00196         if (!members->isVisible(i))
00197             continue;
00198 
00199         if (member_type == SignalMember && !members->isSignal(i))
00200             continue;
00201 
00202         if (member_type == SlotMember && !members->isSlot(i))
00203             continue;
00204 
00205         QString signal = member_type == SignalMember ? members->signature(i) : peer;
00206         QString slot = member_type == SignalMember ? peer : members->signature(i);
00207         if (!signalMatchesSlot(signal, slot))
00208             continue;
00209 
00210         QString s = members->declaredInClass(i);
00211         if (s != class_name) {
00212             if (!member_list.isEmpty())
00213                 result.append(ClassInfo(class_name, member_list));
00214             class_name = s;
00215             member_list.clear();
00216         }
00217         member_list.append(members->signature(i));
00218     }
00219     if (!member_list.isEmpty())
00220         result.append(ClassInfo(class_name, member_list));
00221 
00222     return result;
00223 }

Here is the call graph for this function:

static CETypes::LineDir qdesigner_internal::closestEdge ( const QPoint p,
const QRect r 
) [static]

Definition at line 400 of file connectionedit.cpp.

References QRect::bottom(), d, QRect::left(), p, QRect::right(), and QRect::top().

Referenced by qdesigner_internal::Connection::updateKneeList().

00401 {
00402     CETypes::LineDir result = CETypes::UpDir;
00403     int min = p.y() - r.top();
00404 
00405     int d = p.x() - r.left();
00406     if (d < min) {
00407         min = d;
00408         result = CETypes::LeftDir;
00409     }
00410 
00411     d = r.bottom() - p.y();
00412     if (d < min) {
00413         min = d;
00414         result = CETypes::DownDir;
00415     }
00416 
00417     d = r.right() - p.x();
00418     if (d < min) {
00419         min = d;
00420         result = CETypes::RightDir;
00421     }
00422 
00423     return result;
00424 }

Here is the call graph for this function:

static bool qdesigner_internal::compareFonts ( const QFont font1,
const QFont font2 
) [inline, static]

Definition at line 266 of file richtexteditor.cpp.

References QFont::bold(), compareFontSizes(), QFont::family(), QFont::italic(), QFont::overline(), QFont::strikeOut(), and QFont::underline().

Referenced by qdesigner_internal::RichTextEditor::detectFormat().

00267 {
00268     return font1.family() == font2.family()
00269             && compareFontSizes(font1, font2)
00270             && font1.bold() == font2.bold()
00271             && font1.italic() == font2.italic()
00272             && font1.overline() == font2.overline()
00273             && font1.underline() == font2.underline()
00274             && font1.strikeOut() == font2.strikeOut();
00275 }

Here is the call graph for this function:

static bool qdesigner_internal::compareFontSizes ( const QFont font1,
const QFont font2 
) [static]

Definition at line 250 of file richtexteditor.cpp.

References QFont::pixelSize(), QFont::pointSize(), and QFont::pointSizeF().

Referenced by compareFonts().

00251 {
00252     int ps1 = font1.pointSize();
00253     if (ps1 == -1 && font1.pointSizeF() > 0)
00254         ps1 = (int) font1.pointSizeF();
00255 
00256     int ps2 = font2.pointSize();
00257     if (ps2 == -1 && font2.pointSizeF() > 0)
00258         ps2 = (int) font2.pointSizeF();
00259 
00260     if (ps1 != -1 || ps2 != -1)
00261         return ps1 == ps2;
00262 
00263     return font1.pixelSize() == font2.pixelSize();
00264 }

Here is the call graph for this function:

static QWidget* qdesigner_internal::containerWindow ( QWidget widget  )  [static]

Definition at line 214 of file qdesigner_command.cpp.

References QWidget::parentWidget().

Referenced by setTopMinMaxSize().

00215 {
00216     while (widget) {
00217         if (widget->metaObject()->className() == QLatin1String("QDesignerFormWindow"))
00218             return widget;
00219 
00220         widget = widget->parentWidget();
00221     }
00222     return 0;
00223 }

Here is the call graph for this function:

static QAction* qdesigner_internal::createCheckableAction ( const QIcon icon,
const QString text,
QObject receiver,
const char *  slot,
QObject parent = 0 
) [static]

Definition at line 86 of file richtexteditor.cpp.

References QObject::connect(), QAction::setCheckable(), QAction::setChecked(), QAction::setIcon(), QAction::setText(), and SIGNAL.

Referenced by qdesigner_internal::RichTextEditorToolBar::RichTextEditorToolBar().

00089 {
00090     QAction *result = new QAction(parent);
00091     result->setIcon(icon);
00092     result->setText(text);
00093     result->setCheckable(true);
00094     result->setChecked(false);
00095     QObject::connect(result, SIGNAL(triggered(bool)), receiver, slot);
00096     return result;
00097 }

Here is the call graph for this function:

QIcon qdesigner_internal::createIconSet ( const QString name  )  [inline]

Definition at line 46 of file iconloader_p.h.

References QFile::exists(), QString::fromUtf8(), and name.

Referenced by qdesigner_internal::ActionEditor::ActionEditor(), qdesigner_internal::ActionFilterWidget::ActionFilterWidget(), EditorWithReset::EditorWithReset(), qdesigner_internal::GraphicsPropertyEditor::init(), qdesigner_internal::ListWidgetEditor::ListWidgetEditor(), qdesigner_internal::ResourceEditor::ResourceEditor(), qdesigner_internal::RichTextEditorToolBar::RichTextEditorToolBar(), qdesigner_internal::RoleEditor::RoleEditor(), qdesigner_internal::FormWindowManager::setupActions(), qdesigner_internal::SignalSlotEditorWindow::SignalSlotEditorWindow(), qdesigner_internal::StringListEditor::StringListEditor(), qdesigner_internal::TableWidgetEditor::TableWidgetEditor(), qdesigner_internal::TreeWidgetEditor::TreeWidgetEditor(), and qdesigner_internal::WidgetBoxTreeView::widgetToItem().

00047 {
00048     QStringList candidates = QStringList()
00049         << (QString::fromUtf8(":/trolltech/formeditor/images/") + name)
00050 #ifdef Q_WS_MAC
00051         << (QString::fromUtf8(":/trolltech/formeditor/images/mac/") + name)
00052 #else
00053         << (QString::fromUtf8(":/trolltech/formeditor/images/win/") + name)
00054 #endif
00055         << (QString::fromUtf8(":/trolltech/formeditor/images/designer_") + name);
00056 
00057     foreach (QString f, candidates) {
00058         if (QFile::exists(f))
00059             return QIcon(f);
00060     }
00061 
00062     return QIcon();
00063 }

Here is the call graph for this function:

static QListWidgetItem* qdesigner_internal::createListWidgetItem ( const QIcon icon,
const QString text,
int  item_id,
QListWidget parent 
) [static]

Definition at line 82 of file findicondialog.cpp.

References QAbstractItemView::iconSize(), s, QListWidgetItem::setData(), QListWidgetItem::setSizeHint(), and Qt::UserRole.

Referenced by qdesigner_internal::FindIconDialog::setViewDir().

00083 {
00084     QListWidgetItem *result = new QListWidgetItem(icon, text, parent);
00085     QSize s = parent->iconSize();
00086     result->setSizeHint(QSize(s.width()*3, s.height()*2));
00087     result->setData(Qt::UserRole, item_id);
00088     return result;
00089 }

Here is the call graph for this function:

static bool qdesigner_internal::dirItem ( QListWidgetItem item  )  [static]

Definition at line 91 of file findicondialog.cpp.

References QVariant::canConvert(), QListWidgetItem::data(), g_dir_item_id, QVariant::Int, QVariant::toInt(), and Qt::UserRole.

Referenced by qdesigner_internal::FindIconDialog::currentItemChanged(), and qdesigner_internal::FindIconDialog::itemActivated().

00092 {
00093     QVariant v = item->data(Qt::UserRole);
00094     if (!v.canConvert(QVariant::Int))
00095         return false;
00096     return v.toInt() == g_dir_item_id;
00097 }

Here is the call graph for this function:

static QRect qdesigner_internal::endPointRect ( const QPoint pos  )  [static]

Definition at line 62 of file connectionedit.cpp.

References LINE_PROXIMITY_RADIUS.

Referenced by qdesigner_internal::Connection::endPointRect(), and qdesigner_internal::Connection::update().

00063 {
00064     QRect r(pos + QPoint(-LINE_PROXIMITY_RADIUS, -LINE_PROXIMITY_RADIUS),
00065             QSize(2*LINE_PROXIMITY_RADIUS, 2*LINE_PROXIMITY_RADIUS));
00066     return r;
00067 }

static QRect qdesigner_internal::expand ( const QRect r,
int  i 
) [static]

Definition at line 57 of file connectionedit.cpp.

References QRect::height(), QRect::width(), QRect::x(), and QRect::y().

Referenced by lineRect(), Q_GLOBAL_STATIC_WITH_ARGS(), qdesigner_internal::Connection::region(), and QBoxLayoutPrivate::setupGeom().

00058 {
00059     return QRect(r.x() - i, r.y() - i, r.width() + 2*i, r.height() + 2*i);
00060 }

Here is the call graph for this function:

static QStringList qdesigner_internal::extensionList (  )  [static]

Definition at line 52 of file findicondialog.cpp.

References QList< T >::append(), QString::fromAscii(), QList< T >::isEmpty(), and QImageReader::supportedImageFormats().

Referenced by isIconValid(), and qdesigner_internal::FindIconDialog::setViewDir().

00053 {
00054     static QStringList extension_list;
00055 
00056     if (extension_list.isEmpty()) {
00057         QList<QByteArray> _extension_list = QImageReader::supportedImageFormats();
00058         foreach (const QByteArray &ext, _extension_list)
00059             extension_list.append(QLatin1String("*.") + QString::fromAscii(ext));
00060     }
00061 
00062     return extension_list;
00063 }

Here is the call graph for this function:

template<typename T>
static RemoveActionCommand::ActionData qdesigner_internal::findActionIn ( QDesignerFormWindowInterface formWindow,
QAction action 
) [static]

Definition at line 2609 of file qdesigner_command.cpp.

References QWidget::actions(), QList< T >::append(), QList< T >::at(), i, QDesignerFormWindowInterface::mainContainer(), and QList< T >::size().

02611 {
02612     RemoveActionCommand::ActionData result;
02613 
02614     QList<T*> widgetList = qFindChildren<T*>(formWindow->mainContainer());
02615     foreach (QWidget *widget, widgetList) {
02616         QList<QAction*> actionList = widget->actions();
02617         for (int i = 0; i < actionList.size(); ++i) {
02618             if (actionList.at(i) == action) {
02619                 QAction *before = 0;
02620                 if (i + 1 < actionList.size())
02621                     before = actionList.at(i + 1);
02622                 result.append(RemoveActionCommand::ActionDataItem(before, widget));
02623                 break;
02624             }
02625         }
02626     }
02627 
02628     return result;
02629 }

Here is the call graph for this function:

static QListWidgetItem* qdesigner_internal::findItem ( const QListWidget list_widget,
const QString text 
) [static]

Definition at line 447 of file signalsloteditor.cpp.

References QListWidget::count(), i, and QListWidget::item().

Referenced by qdesigner_internal::OldSignalSlotDialog::setSignalSlot().

00448 {
00449     QListWidgetItem *result = 0;
00450     for (int i = 0; i < list_widget.count(); ++i) {
00451         QListWidgetItem *item = list_widget.item(i);
00452         if (item->text() == text) {
00453             result = item;
00454             break;
00455         }
00456     }
00457     return result;
00458 }

Here is the call graph for this function:

static QMenuBar* qdesigner_internal::findMenuBar ( const QWidget widget  )  [static]

Definition at line 56 of file qdesigner_taskmenu.cpp.

References QObject::children().

Referenced by qdesigner_internal::QDesignerTaskMenu::taskActions().

00057 {
00058     QList<QObject*> children = widget->children();
00059     foreach (QObject *obj, widget->children()) {
00060         if (QMenuBar *mb = qobject_cast<QMenuBar*>(obj)) {
00061             return mb;
00062         }
00063     }
00064 
00065     return 0;
00066 }

Here is the call graph for this function:

static QStatusBar* qdesigner_internal::findStatusBar ( const QWidget widget  )  [static]

Definition at line 68 of file qdesigner_taskmenu.cpp.

References QObject::children().

Referenced by qdesigner_internal::QDesignerTaskMenu::removeStatusBar(), and qdesigner_internal::QDesignerTaskMenu::taskActions().

00069 {
00070     QList<QObject*> children = widget->children();
00071     foreach (QObject *obj, widget->children()) {
00072         if (QStatusBar *sb = qobject_cast<QStatusBar*>(obj)) {
00073             return sb;
00074         }
00075     }
00076 
00077     return 0;
00078 }

Here is the call graph for this function:

QIcon qdesigner_internal::fixActionIcon ( QIcon  icon  ) 

Definition at line 250 of file actioneditor.cpp.

References QIcon::isNull().

Referenced by qdesigner_internal::ActionEditor::createListWidgetItem(), and qdesigner_internal::ActionEditor::slotActionChanged().

00251 {
00252     static const QIcon empty_icon(":/trolltech/formeditor/images/emptyicon.png");
00253     if (icon.isNull())
00254         return empty_icon;
00255     return icon;
00256 }

Here is the call graph for this function:

QString qdesigner_internal::fixActionText ( QString  text  ) 

Definition at line 245 of file actioneditor.cpp.

References QString::replace().

Referenced by qdesigner_internal::ActionEditor::createListWidgetItem(), and qdesigner_internal::ActionEditor::slotActionChanged().

00246 {
00247     return text.replace(QLatin1String("&"), QString());
00248 }

Here is the call graph for this function:

static QRect qdesigner_internal::fixRect ( const QRect r  )  [static]

Definition at line 52 of file connectionedit.cpp.

References QRect::height(), QRect::width(), QRect::x(), and QRect::y().

Referenced by paintEndPoint(), qdesigner_internal::ConnectionEdit::paintEvent(), qdesigner_internal::TabOrderEditor::paintEvent(), and qdesigner_internal::ConnectionEdit::paintLabel().

00053 {
00054     return QRect(r.x(), r.y(), r.width() - 1, r.height() - 1);
00055 }

Here is the call graph for this function:

static QIcon qdesigner_internal::iconForColor ( const QColor color  )  [static]

Definition at line 99 of file richtexteditor.cpp.

References Qt::black, QPainter::drawRect(), QPainter::end(), QPixmap::height(), QPainter::setBrush(), QPainter::setPen(), and QPixmap::width().

Referenced by qdesigner_internal::RichTextEditorToolBar::RichTextEditorToolBar().

00100 {
00101     QPixmap result(12, 12);
00102     QPainter painter(&result);
00103     painter.setPen(Qt::black);
00104     painter.setBrush(color);
00105     painter.drawRect(0, 0, result.width() - 1, result.height() - 1);
00106     painter.end();
00107     return QIcon(result);
00108 }

Here is the call graph for this function:

void QDESIGNER_SHARED_EXPORT qdesigner_internal::insert_into_box_layout ( QBoxLayout box,
int  index,
QWidget widget 
)

Definition at line 66 of file layout.cpp.

References QLayoutWidgetItem::addTo(), and QBoxLayout::insertWidget().

Referenced by QLayoutSupport::insertWidget(), replace_widget_item(), and qdesigner_internal::DeleteWidgetCommand::undo().

00067 {
00068     if (QLayoutWidget *layoutWidget = qobject_cast<QLayoutWidget*>(widget)) {
00069         QLayoutWidgetItem *item = new QLayoutWidgetItem(layoutWidget);
00070         item->addTo(box);
00071         static_cast<FriendlyBoxLayout*>(box)->insertItem(index, item);
00072     } else {
00073         box->insertWidget(index, widget);
00074     }
00075 }

Here is the call graph for this function:

QSizePolicy::Policy qdesigner_internal::int_to_size_type ( int  i  ) 

Definition at line 66 of file defs.cpp.

References QSizePolicy::Expanding, QSizePolicy::Fixed, QSizePolicy::Ignored, QSizePolicy::Maximum, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding, and QSizePolicy::Preferred.

Referenced by qdesigner_internal::SizePolicyProperty::value().

00067 {
00068     if ( i == 0 )
00069   return QSizePolicy::Fixed;
00070     if ( i == 1 )
00071   return QSizePolicy::Minimum;
00072     if ( i == 2 )
00073   return QSizePolicy::Maximum;
00074     if ( i == 3 )
00075   return QSizePolicy::Preferred;
00076     if ( i == 4 )
00077   return QSizePolicy::MinimumExpanding;
00078     if ( i == 5 )
00079   return QSizePolicy::Expanding;
00080     if ( i == 6 )
00081   return QSizePolicy::Ignored;
00082     return QSizePolicy::Preferred;
00083 }

static const QMetaObject* qdesigner_internal::introducedBy ( const QMetaObject meta,
int  index 
) [static]

Definition at line 48 of file qdesigner_propertysheet.cpp.

References QMetaObject::propertyOffset(), and QMetaObject::superClass().

Referenced by QDesignerPropertySheet::QDesignerPropertySheet().

00049 {
00050     if (index >= meta->propertyOffset())
00051         return meta;
00052 
00053     if (meta->superClass())
00054         return introducedBy(meta->superClass(), index);
00055 
00056     return 0;
00057 }

Here is the call graph for this function:

static bool qdesigner_internal::isDescendant ( const QWidget parent,
const QWidget child 
) [static]

Definition at line 883 of file formwindow.cpp.

References QWidget::parentWidget().

Referenced by qdesigner_internal::FormWindow::resizeWidget().

00884 {
00885     for (; child != 0; child = child->parentWidget()) {
00886         if (child == parent)
00887             return true;
00888     }
00889     return false;
00890 }

Here is the call graph for this function:

static bool qdesigner_internal::isIconValid ( const QString file  )  [static]

Definition at line 65 of file findicondialog.cpp.

References Qt::CaseInsensitive, QString::endsWith(), extensionList(), QString::isEmpty(), and QString::remove().

Referenced by qdesigner_internal::FindIconDialog::itemActivated(), and qdesigner_internal::FindIconDialog::updateButtons().

00066 {
00067     bool enabled = !file.isEmpty();
00068     if (enabled) {
00069         QStringList ext_list = extensionList();
00070         foreach (QString ext, ext_list) {
00071             if (file.endsWith(ext.remove(0, 2), Qt::CaseInsensitive)) {
00072                 return true;
00073             }
00074         }
00075     }
00076     return false;
00077 }

Here is the call graph for this function:

static bool qdesigner_internal::isMainContainer ( QDesignerFormWindowInterface fw,
const QWidget w 
) [static]

Definition at line 259 of file layout.cpp.

References QDesignerFormWindowInterface::mainContainer(), and w.

Referenced by qdesigner_internal::PropertyEditor::createPropertySheet(), qdesigner_internal::Layout::finishLayout(), qdesigner_internal::FormWindowManager::slotActionAdjustSizeActivated(), and qdesigner_internal::QDesignerTaskMenu::taskActions().

00260 {
00261     return w && (w == fw || w == fw->mainContainer());
00262 }

Here is the call graph for this function:

static bool qdesigner_internal::isPageOfContainerWidget ( QDesignerFormWindowInterface fw,
QWidget widget 
) [static]

Definition at line 264 of file layout.cpp.

References c, QDesignerFormWindowInterface::core(), QDesignerFormEditorInterface::extensionManager(), i, and QWidget::parentWidget().

Referenced by qdesigner_internal::Layout::finishLayout().

00265 {
00266     QDesignerContainerExtension *c = qt_extension<QDesignerContainerExtension*>(
00267             fw->core()->extensionManager(), widget->parentWidget());
00268 
00269     if (c != 0) {
00270         for (int i = 0; i<c->count(); ++i) {
00271             if (widget == c->widget(i))
00272                 return true;
00273         }
00274     }
00275 
00276     return false;
00277 }

Here is the call graph for this function:

static int qdesigner_internal::level ( QAbstractItemModel model,
const QModelIndex index 
) [static]

Definition at line 82 of file tree_widget.cpp.

References index, QModelIndex::isValid(), and QAbstractItemModel::parent().

Referenced by qdesigner_internal::TreeWidget::drawBranches().

00083 {
00084     int result = 0;
00085     QModelIndex parent = model->parent(index);
00086     while (parent.isValid()) {
00087         parent = model->parent(parent);
00088         ++result;
00089     }
00090     return result;
00091 }

Here is the call graph for this function:

static QPoint qdesigner_internal::lineEntryPos ( const QPoint p1,
const QPoint p2,
const QRect rect 
) [static]

Definition at line 346 of file connectionedit.cpp.

References QRect::bottom(), classifyLine(), QRect::left(), QRect::right(), QRect::top(), QPoint::x(), and QPoint::y().

Referenced by qdesigner_internal::Connection::trimLine().

00347 {
00348     QPoint result;
00349 
00350     CETypes::LineDir dir = classifyLine(p1, p2);
00351     switch (dir) {
00352         case CETypes::UpDir:
00353             result = QPoint(p1.x(), rect.bottom());
00354             break;
00355         case CETypes::DownDir:
00356             result = QPoint(p1.x(), rect.top());
00357             break;
00358         case CETypes::LeftDir:
00359             result = QPoint(rect.right(), p1.y());
00360             break;
00361         case CETypes::RightDir:
00362             result = QPoint(rect.left(), p1.y());
00363             break;
00364     }
00365 
00366     return result;
00367 }

Here is the call graph for this function:

static QRect qdesigner_internal::lineRect ( const QPoint a,
const QPoint b 
) [static]

Definition at line 694 of file connectionedit.cpp.

References a, b, c, d, expand(), LINE_PROXIMITY_RADIUS, qMax(), and qMin().

Referenced by Q3DockArea::moveDockWindow(), QLineEdit::paintEvent(), and qdesigner_internal::Connection::region().

00695 {
00696     QPoint c(qMin(a.x(), b.x()), qMin(a.y(), b.y()));
00697     QPoint d(qMax(a.x(), b.x()), qMax(a.y(), b.y()));
00698 
00699     QRect result(c, d);
00700     return expand(result, LINE_PROXIMITY_RADIUS);
00701 }

Here is the call graph for this function:

QStringList qdesigner_internal::memberList ( QDesignerFormWindowInterface form,
QObject object,
MemberType  member_type 
)

Definition at line 113 of file signalsloteditor.cpp.

References QList< T >::append(), QDesignerMemberSheetExtension::count(), form(), i, QDesignerMemberSheetExtension::isSignal(), QDesignerMemberSheetExtension::isSlot(), QDesignerMemberSheetExtension::isVisible(), object, SignalMember, QDesignerMemberSheetExtension::signature(), and SlotMember.

Referenced by Semantic::parseUsingDirective(), qdesigner_internal::ConnectionModel::setData(), qdesigner_internal::SignalSlotEditor::setSource(), qdesigner_internal::SignalSlotEditor::setTarget(), and Semantic::typeLookup().

00114 {
00115     QStringList result;
00116 
00117     if (object == 0)
00118         return result;
00119 
00120     QDesignerMemberSheetExtension *members
00121         = qt_extension<QDesignerMemberSheetExtension*>
00122                 (form->core()->extensionManager(), object);
00123     Q_ASSERT(members != 0);
00124 
00125     for (int i = 0; i < members->count(); ++i) {
00126         if (!members->isVisible(i))
00127             continue;
00128 
00129         if (member_type == SignalMember && !members->isSignal(i))
00130             continue;
00131 
00132         if (member_type == SlotMember && !members->isSlot(i))
00133             continue;
00134 
00135         result.append(members->signature(i));
00136     }
00137 
00138     return result;
00139 }

Here is the call graph for this function:

template<typename T>
static void qdesigner_internal::merge ( QDesignerFormWindowInterface form,
QStringList lst,
const QList< T > &  elts 
) [static]

Definition at line 59 of file signalsloteditor.cpp.

References QList< T >::append(), form(), QDesignerMetaDataBaseInterface::item(), QAction::menu(), name, QObject::objectName(), and T.

00060 {
00061     QDesignerMetaDataBaseInterface *db = form->core()->metaDataBase();
00062 
00063     foreach (T e, elts) {
00064         QAction *action = qobject_cast<QAction*>(e);
00065 
00066         if (action && db->item(action->menu())) {
00067             // good
00068         } else if (!db->item(e)) {
00069             // hmm, nothing to do
00070             continue;
00071         }
00072 
00073         QString name = e->objectName();
00074 
00075         if (action && action->menu())
00076             name = action->menu()->objectName();
00077 
00078         if (name.isEmpty())
00079             continue;
00080 
00081         lst->append(name);
00082     }
00083 }

Here is the call graph for this function:

template<class T, class P>
void qdesigner_internal::merge ( QList< T > *  target,
const QList< P > &  source 
)

Definition at line 769 of file formwindow.cpp.

References QList< T >::append(), and P.

Referenced by objectNameList(), and qdesigner_internal::FormWindow::unify().

00770 {
00771     foreach (P item, source) {
00772         target->append(item);
00773     }
00774 }

Here is the call graph for this function:

QStringList qdesigner_internal::objectNameList ( QDesignerFormWindowInterface form  ) 

Definition at line 85 of file signalsloteditor.cpp.

References QList< T >::append(), c, form(), i, merge(), name, QObject::objectName(), QStringList::sort(), QString::trimmed(), QDesignerFormWindowCursorInterface::widget(), and QDesignerFormWindowCursorInterface::widgetCount().

Referenced by qdesigner_internal::ConnectionDelegate::createEditor(), and qdesigner_internal::ConnectionModel::setData().

00086 {
00087     QStringList result;
00088     if (form->mainContainer()) {
00089         QDesignerContainerExtension *c = qt_extension<QDesignerContainerExtension *>(
00090                     form->core()->extensionManager(), form->mainContainer());
00091         if (c) {
00092             for (int i = 0 ; i < c->count(); i++)
00093                 result.append(c->widget(i)->objectName().trimmed());
00094         }
00095     }
00096 
00097     QDesignerFormWindowCursorInterface *cursor = form->cursor();
00098     for (int i = 0; i < cursor->widgetCount(); ++i) {
00099         QString name = cursor->widget(i)->objectName().trimmed();
00100         if (!name.isEmpty())
00101             result.append(name);
00102     }
00103 
00104     if (form->mainContainer()) {
00105         merge(form, &result, qFindChildren<QAction*>(form->mainContainer()));
00106     }
00107 
00108     result.sort();
00109 
00110     return result;
00111 }

Here is the call graph for this function:

static void qdesigner_internal::paintEndPoint ( QPainter p,
const QPoint pos 
) [static]

Definition at line 83 of file connectionedit.cpp.

References fixRect(), LINE_PROXIMITY_RADIUS, and p.

Referenced by qdesigner_internal::ConnectionEdit::paintEvent().

00084 {
00085     QRect r(pos + QPoint(-LINE_PROXIMITY_RADIUS, -LINE_PROXIMITY_RADIUS),
00086             QSize(2*LINE_PROXIMITY_RADIUS, 2*LINE_PROXIMITY_RADIUS));
00087     p->fillRect(fixRect(r), p->pen().color());
00088 }

Here is the call graph for this function:

static void qdesigner_internal::paintGround ( QPainter p,
QRect  r 
) [static]

Definition at line 69 of file connectionedit.cpp.

References QRect::bottom(), QRect::center(), GROUND_W, QRect::height(), QRect::left(), p, QRect::right(), QRect::top(), QPoint::x(), x, QPoint::y(), and y.

Referenced by qdesigner_internal::Connection::paint().

00070 {
00071     QPoint mid = r.center();
00072     p->drawLine(mid.x(), r.top(), mid.x(), mid.y());
00073     p->drawLine(r.left(), mid.y(), r.right(), mid.y());
00074     int y = r.top() + 4*r.height()/6;
00075     int x = GROUND_W/6;
00076     p->drawLine(r.left() + x, y, r.right() - x, y);
00077     y = r.top() + 5*r.height()/6;
00078     x = 2*GROUND_W/6;
00079     p->drawLine(r.left() + x, y, r.right() - x, y);
00080     p->drawLine(mid.x(), r.bottom(), mid.x() + 1, r.bottom());
00081 }

Here is the call graph for this function:

static bool qdesigner_internal::pointAboveLine ( const QPoint l1,
const QPoint l2,
const QPoint p 
) [static]

Definition at line 426 of file connectionedit.cpp.

References p, QPoint::x(), and QPoint::y().

Referenced by qdesigner_internal::Connection::updateKneeList().

00427 {
00428     if (l1.x() == l2.x())
00429         return p.x() >= l1.x();
00430     return p.y() <= l1.y() + (p.x() - l1.x())*(l2.y() - l1.y())/(l2.x() - l1.x());
00431 }

Here is the call graph for this function:

static QPoint qdesigner_internal::pointInsideRect ( const QRect r,
QPoint  p 
) [static]

Definition at line 98 of file connectionedit.cpp.

References QRect::bottom(), QRect::left(), p, QRect::right(), and QRect::top().

Referenced by qdesigner_internal::ConnectionEdit::adjustHotSopt(), and qdesigner_internal::Connection::checkWidgets().

00099 {
00100     if (p.x() < r.left())
00101         p.setX(r.left());
00102     else if (p.x() > r.right())
00103         p.setX(r.right());
00104 
00105     if (p.y() < r.top())
00106         p.setY(r.top());
00107     else if (p.y() > r.bottom())
00108         p.setY(r.bottom());
00109 
00110     return p;
00111 }

Here is the call graph for this function:

static QString qdesigner_internal::realClassName ( QDesignerFormEditorInterface core,
QWidget widget 
) [static]

Definition at line 272 of file signalsloteditor.cpp.

References QDesignerWidgetDataBaseInterface::indexOfObject(), and QDesignerFormEditorInterface::widgetDataBase().

Referenced by widgetLabel().

00273 {
00274     QString class_name = QLatin1String(widget->metaObject()->className());
00275     QDesignerWidgetDataBaseInterface *wdb = core->widgetDataBase();
00276     int idx = wdb->indexOfObject(widget);
00277     if (idx != -1)
00278         class_name = wdb->item(idx)->name();
00279     return class_name;
00280 }

Here is the call graph for this function:

static QString qdesigner_internal::realObjectName ( QDesignerFormEditorInterface core,
QObject object 
) [static]

Definition at line 259 of file signalsloteditor.cpp.

References QDesignerMetaDataBaseInterface::item(), QDesignerFormEditorInterface::metaDataBase(), QDesignerMetaDataBaseItemInterface::name(), and object.

Referenced by qdesigner_internal::SignalSlotConnection::receiver(), qdesigner_internal::SignalSlotConnection::sender(), and widgetLabel().

00260 {
00261     if (object == 0)
00262         return QString();
00263 
00264     QString object_name = object->objectName();
00265     QDesignerMetaDataBaseInterface *mdb = core->metaDataBase();
00266     QDesignerMetaDataBaseItemInterface *item = mdb->item(object);
00267     if (item != 0)
00268         object_name = item->name();
00269     return object_name;
00270 }

Here is the call graph for this function:

static void qdesigner_internal::recursiveUpdate ( QWidget w  )  [static]

Definition at line 168 of file formwindow.cpp.

References l, qobject_cast< QWidget * >(), and w.

Referenced by qdesigner_internal::InsertWidgetCommand::redo(), and qdesigner_internal::FormWindow::setFeatures().

00169 {
00170     w->update();
00171 
00172     const QObjectList &l = w->children();
00173     QObjectList::const_iterator it = l.begin();
00174     for (; it != l.end(); ++it) {
00175         if (QWidget *w = qobject_cast<QWidget*>(*it))
00176             recursiveUpdate(w);
00177     }
00178 }

Here is the call graph for this function:

static void qdesigner_internal::replace_widget_item ( QDesignerFormWindowInterface fw,
QWidget wgt,
QWidget promoted 
) [static]

Definition at line 946 of file qdesigner_command.cpp.

References add_to_grid_layout(), QDesignerFormWindowInterface::core(), QDesignerFormEditorInterface::extensionManager(), qdesigner_internal::LayoutInfo::Grid, qdesigner_internal::LayoutInfo::HBox, info, insert_into_box_layout(), layout, qdesigner_internal::LayoutInfo::layoutType(), qdesigner_internal::LayoutInfo::managedLayout(), QWidget::maximumSize(), QWidget::minimumSize(), QWidget::parentWidget(), QWidget::setMaximumSize(), QWidget::setMinimumSize(), QWidget::setParent(), and qdesigner_internal::LayoutInfo::VBox.

Referenced by qdesigner_internal::PromoteToCustomWidgetCommand::redo(), and qdesigner_internal::PromoteToCustomWidgetCommand::undo().

00947 {
00948     QDesignerFormEditorInterface *core = fw->core();
00949     QWidget *parent = wgt->parentWidget();
00950 
00951     promoted->setMinimumSize(wgt->minimumSize());
00952     promoted->setMaximumSize(wgt->maximumSize());
00953 
00954     QRect info;
00955     int splitter_idx = -1;
00956     if (QDesignerLayoutDecorationExtension *deco = qt_extension<QDesignerLayoutDecorationExtension*>(core->extensionManager(), parent)) {
00957         if (QSplitter *splitter = qobject_cast<QSplitter*>(parent)) {
00958             splitter_idx = splitter->indexOf(wgt);
00959             Q_ASSERT(splitter_idx != -1);
00960             wgt->setParent(0);
00961         } else {
00962             QLayout *layout = LayoutInfo::managedLayout(core, parent);
00963             Q_ASSERT(layout != 0);
00964 
00965             int old_index = layout->indexOf(wgt);
00966             Q_ASSERT(old_index != -1);
00967 
00968             info = deco->itemInfo(old_index);
00969 
00970             QLayoutItem *item = layout->takeAt(old_index);
00971             delete item;
00972             layout->activate();
00973         }
00974     }
00975 
00976     if (qt_extension<QDesignerLayoutDecorationExtension*>(core->extensionManager(), parent)) {
00977         if (QSplitter *splitter = qobject_cast<QSplitter*>(parent)) {
00978             splitter->insertWidget(splitter_idx, promoted);
00979         } else {
00980             QLayout *layout = LayoutInfo::managedLayout(core, parent);
00981             Q_ASSERT(layout != 0);
00982 
00983             // ### check if `info' is valid!
00984 
00985             switch (LayoutInfo::layoutType(core, layout)) {
00986                 default: Q_ASSERT(0); break;
00987 
00988                 case LayoutInfo::VBox:
00989                     insert_into_box_layout(static_cast<QBoxLayout*>(layout), info.top(), promoted);
00990                     break;
00991 
00992                 case LayoutInfo::HBox:
00993                     insert_into_box_layout(static_cast<QBoxLayout*>(layout), info.left(), promoted);
00994                     break;
00995 
00996                 case LayoutInfo::Grid:
00997                     add_to_grid_layout(static_cast<QGridLayout*>(layout), promoted, info.top(), info.left(), info.height(), info.width());
00998                     break;
00999             }
01000         }
01001     }
01002 }

Here is the call graph for this function:

static void qdesigner_internal::setTopMinMaxSize ( QDesignerFormWindowInterface fw,
QWidget w,
const QString propertyName,
const QVariant value 
) [static]

Definition at line 235 of file qdesigner_command.cpp.

References checkSize(), containerWindow(), QDesignerFormWindowInterface::cursor(), diff(), QDesignerFormWindowCursorInterface::isWidgetSelected(), QDesignerFormWindowInterface::mainContainer(), value, and w.

Referenced by qdesigner_internal::SetPropertyCommand::redo(), qdesigner_internal::ResetPropertyCommand::redo(), qdesigner_internal::SetPropertyCommand::undo(), and qdesigner_internal::ResetPropertyCommand::undo().

00236 {
00237     QDesignerFormWindowCursorInterface *cursor = fw->cursor();
00238     if (w && cursor->isWidgetSelected(w)) {
00239         if (cursor->isWidgetSelected(fw->mainContainer())) {
00240             if (propertyName == QLatin1String("minimumSize")) {
00241                 if (QWidget *container = containerWindow(fw)) {
00242                     if (container->parentWidget() && container->parentWidget()->metaObject()->className() == QLatin1String("QWorkspaceChild")) {
00243                         QSize diff = container->parentWidget()->geometry().size() - container->geometry().size();
00244                         container->parentWidget()->setMinimumSize(checkSize(value.toSize() + diff));
00245                     }
00246                     container->setMinimumSize(value.toSize());
00247                 }
00248             } else if (propertyName == QLatin1String("maximumSize")) {
00249                 if (QWidget *container = containerWindow(fw)) {
00250                     if (container->parentWidget() && container->parentWidget()->metaObject()->className() == QLatin1String("QWorkspaceChild")) {
00251                         QSize diff = container->parentWidget()->geometry().size() - container->geometry().size();
00252                         container->parentWidget()->setMaximumSize(checkSize(value.toSize() + diff));
00253                     }
00254                     container->setMaximumSize(value.toSize());
00255                 }
00256             }
00257         }
00258     }
00259 }

Here is the call graph for this function:

bool qdesigner_internal::signalMatchesSlot ( const QString signal,
const QString slot 
)

Definition at line 141 of file signalsloteditor.cpp.

References QString::at(), QString::indexOf(), and QString::size().

Referenced by classList(), qdesigner_internal::OldSignalSlotDialog::populateSlotList(), qdesigner_internal::SignalSlotEditor::setSignal(), and qdesigner_internal::SignalSlotEditor::setSlot().

00142 {
00143     bool result = true;
00144 
00145     do {
00146         int signal_idx = signal.indexOf(QLatin1Char('('));
00147         int slot_idx = slot.indexOf(QLatin1Char('('));
00148         if (signal_idx == -1 || slot_idx == -1)
00149             break;
00150 
00151         ++signal_idx; ++slot_idx;
00152 
00153         if (slot.at(slot_idx) == QLatin1Char(')'))
00154             break;
00155 
00156         while (signal_idx < signal.size() && slot_idx < slot.size()) {
00157             QChar signal_c = signal.at(signal_idx);
00158             QChar slot_c = slot.at(slot_idx);
00159 
00160             if (signal_c == QLatin1Char(',') && slot_c == QLatin1Char(')'))
00161                 break;
00162 
00163             if (signal_c == QLatin1Char(')') && slot_c == QLatin1Char(')'))
00164                 break;
00165 
00166             if (signal_c != slot_c) {
00167                 result = false;
00168                 break;
00169             }
00170 
00171             ++signal_idx; ++slot_idx;
00172         }
00173     } while (false);
00174 
00175     return result;
00176 }

Here is the call graph for this function:

int qdesigner_internal::size_type_to_int ( QSizePolicy::Policy  t  ) 

Definition at line 28 of file defs.cpp.

References QSizePolicy::Expanding, QSizePolicy::Fixed, QSizePolicy::Ignored, QSizePolicy::Maximum, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding, and QSizePolicy::Preferred.

Referenced by qdesigner_internal::SizePolicyProperty::setValue(), and qdesigner_internal::SizePolicyProperty::SizePolicyProperty().

00029 {
00030     if ( t == QSizePolicy::Fixed )
00031   return 0;
00032     if ( t == QSizePolicy::Minimum )
00033   return 1;
00034     if ( t == QSizePolicy::Maximum )
00035   return 2;
00036     if ( t == QSizePolicy::Preferred )
00037   return 3;
00038     if ( t == QSizePolicy::MinimumExpanding )
00039   return 4;
00040     if ( t == QSizePolicy::Expanding )
00041   return 5;
00042     if ( t == QSizePolicy::Ignored )
00043   return 6;
00044     return 0;
00045 }

QString qdesigner_internal::size_type_to_string ( QSizePolicy::Policy  t  ) 

Definition at line 47 of file defs.cpp.

References QSizePolicy::Expanding, QSizePolicy::Fixed, QString::fromUtf8(), QSizePolicy::Ignored, QSizePolicy::Maximum, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding, and QSizePolicy::Preferred.

00048 {
00049     if ( t == QSizePolicy::Fixed )
00050   return QString::fromUtf8("Fixed");
00051     if ( t == QSizePolicy::Minimum )
00052   return QString::fromUtf8("Minimum");
00053     if ( t == QSizePolicy::Maximum )
00054   return QString::fromUtf8("Maximum");
00055     if ( t == QSizePolicy::Preferred )
00056   return QString::fromUtf8("Preferred");
00057     if ( t == QSizePolicy::MinimumExpanding )
00058   return QString::fromUtf8("MinimumExpanding");
00059     if ( t == QSizePolicy::Expanding )
00060   return QString::fromUtf8("Expanding");
00061     if ( t == QSizePolicy::Ignored )
00062   return QString::fromUtf8("Ignored");
00063     return QString();
00064 }

Here is the call graph for this function:

static bool qdesigner_internal::skipWidget ( QWidget w  )  [static]

Definition at line 816 of file signalsloteditor.cpp.

References name, and w.

Referenced by qdesigner_internal::SignalSlotEditor::widgetAt().

00817 {
00818     QString name = QLatin1String(w->metaObject()->className());
00819     if (name == QLatin1String("QDesignerWidget"))
00820         return true;
00821     if (name == QLatin1String("QLayoutWidget"))
00822         return true;
00823     if (name == QLatin1String("qdesigner_internal::FormWindow"))
00824         return true;
00825     if (name == QLatin1String("Spacer"))
00826         return true;
00827     return false;
00828 }

template<typename T>
static QList<T> qdesigner_internal::uniqueItems ( QList< T >  list  )  [static]

Definition at line 54 of file resourcefile.cpp.

References QList< T >::append(), QList< T >::begin(), QList< T >::end(), qSort(), T, and t.

Referenced by qdesigner_internal::ResourceFile::load(), and qdesigner_internal::ResourceFile::save().

00055 {
00056     QList<T> result;
00057 
00058     qSort(list.begin(), list.end());
00059     T last;
00060     bool first = true;
00061     foreach (const T &t, list) {
00062         if (first || t != last) {
00063             result.append(t);
00064             last = t;
00065         }
00066         first = false;
00067     }
00068 
00069     return result;
00070 }

Here is the call graph for this function:

static QString qdesigner_internal::widgetLabel ( QDesignerFormEditorInterface core,
QWidget widget 
) [static]

Definition at line 282 of file signalsloteditor.cpp.

References QString::arg(), QString::fromUtf8(), realClassName(), and realObjectName().

Referenced by qdesigner_internal::OldSignalSlotDialog::OldSignalSlotDialog().

00283 {
00284     return QString::fromUtf8("%1 (%2)")
00285             .arg(realObjectName(core, widget))
00286             .arg(realClassName(core, widget));
00287 }

Here is the call graph for this function:


Variable Documentation

const int qdesigner_internal::g_dir_item_id = 1 [static]

Definition at line 80 of file findicondialog.cpp.

Referenced by dirItem(), and qdesigner_internal::FindIconDialog::setViewDir().

const int qdesigner_internal::g_file_item_id = 0 [static]

Definition at line 79 of file findicondialog.cpp.

Referenced by qdesigner_internal::FindIconDialog::setViewDir().


Generated on Thu Mar 15 20:22:39 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1