~ubuntu-branches/ubuntu/karmic/qtcreator/karmic-security

« back to all changes in this revision

Viewing changes to src/plugins/texteditor/tabsettings.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Rodriguez
  • Date: 2009-07-19 16:23:52 UTC
  • mfrom: (3.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090719162352-oni0h8hrrkdd3sil
Tags: 1.2.1-1ubuntu1
* Merge from debian unstable (LP: #399414), remaining changes:
  - Add qt-creator transitional package.
* debian/control: Conflicts on qt-creator (<< 1.2.1-1ubuntu1).

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
**
5
5
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
6
6
**
7
 
** Contact:  Qt Software Information (qt-info@nokia.com)
 
7
** Contact: Nokia Corporation (qt-info@nokia.com)
8
8
**
9
9
** Commercial Usage
10
10
**
23
23
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
24
**
25
25
** If you are unsure which license is appropriate for your use, please
26
 
** contact the sales department at qt-sales@nokia.com.
 
26
** contact the sales department at http://www.qtsoftware.com/contact.
27
27
**
28
28
**************************************************************************/
29
29
 
44
44
// with some convenience functions for formatting.
45
45
struct TEXTEDITOR_EXPORT TabSettings
46
46
{
 
47
    // This enum must match the indexes of tabKeyBehavior widget
 
48
    enum TabKeyBehavior {
 
49
        TabNeverIndents = 0,
 
50
        TabAlwaysIndents = 1,
 
51
        TabLeadingWhitespaceIndents = 2
 
52
    };
 
53
 
47
54
    TabSettings();
48
55
 
49
56
    void toSettings(const QString &category, QSettings *s) const;
61
68
 
62
69
    int trailingWhitespaces(const QString &text) const;
63
70
    bool isIndentationClean(const QString &text) const;
64
 
 
 
71
    bool tabShouldIndent(const QTextDocument *document, QTextCursor cursor, int *suggestedPosition = 0) const;
65
72
 
66
73
    bool m_spacesForTabs;
67
74
    bool m_autoIndent;
68
75
    bool m_smartBackspace;
69
76
    int m_tabSize;
70
77
    int m_indentSize;
 
78
    TabKeyBehavior m_tabKeyBehavior;
71
79
 
72
80
    bool equals(const TabSettings &ts) const;
73
81
};