代码拉取完成,页面将自动刷新
/*
* This file is part of QssEditor.
*
* QssEditor is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* QssEditor is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with QssEditor. If not, see <http://www.gnu.org/licenses/>.
*/
#include <QEventLoop>
#include <QRegExp>
#include "Qsci/qsciapis.h"
#include "qscilexerqss.h"
QsciLexerQSS::QsciLexerQSS(QObject *parent)
: QsciLexerCSS(parent)
{
QsciAPIs *api = new QsciAPIs(this);
const QString stringKeywords = QString(keywords(1)) + keywords(2);
QStringList listKeywords = stringKeywords.split(QRegExp("\\s+"), QString::SkipEmptyParts);
// Qt classes
listKeywords
<< "QAbstractScrollArea"
<< "QCheckBox"
<< "QColumnView"
<< "QComboBox"
<< "QDateEdit"
<< "QDateTimeEdit"
<< "QDialog"
<< "QDialogButtonBox"
<< "QDockWidget"
<< "QDoubleSpinBox"
<< "QFrame"
<< "QGroupBox"
<< "QHeaderView"
<< "QLabel"
<< "QLineEdit"
<< "QListView"
<< "QListWidget"
<< "QMainWindow"
<< "QMenu"
<< "QMenuBar"
<< "QMessageBox"
<< "QProgressBar"
<< "QPushButton"
<< "QRadioButton"
<< "QScrollBar"
<< "QSizeGrip"
<< "QSlider"
<< "QSpinBox"
<< "QSplitter"
<< "QStatusBar"
<< "QTabBar"
<< "QTabWidget"
<< "QTableView"
<< "QTableWidget"
<< "QTextEdit"
<< "QTimeEdit"
<< "QToolBar"
<< "QToolButton"
<< "QToolBox"
<< "QToolTip"
<< "QTreeView"
<< "QTreeWidget"
<< "QWidget"
// alignment
<< "top"
<< "bottom"
<< "left"
<< "right"
<< "center"
// attachment
<< "scroll"
<< "fixed"
// border image
<< "none"
<< "stretch"
<< "repeat"
// border style
<< "dashed"
<< "dot-dash"
<< "dot-dot-dash"
<< "dotted"
<< "double"
<< "inset"
<< "outset"
<< "ridge"
<< "solid"
<< "none"
// font
<< "normal"
<< "italic"
<< "oblique"
<< "bold"
// gradients
<< "qlineargradient"
<< "qradialgradient"
<< "qconicalgradient"
// origin
<< "margin"
<< "border"
<< "padding"
<< "content"
// palette role
<< "alternate-base"
<< "base"
<< "bright-text"
<< "button"
<< "button-text"
<< "dark"
<< "highlight"
<< "highlighted-text"
<< "light"
<< "link"
<< "link-visited"
<< "mid"
<< "midlight"
<< "shadow"
<< "text"
<< "window"
<< "window-text"
// repeat
<< "repeat"
<< "repeat-x"
<< "repeat-y"
<< "no-repeat"
;
listKeywords.removeDuplicates();
foreach(const QString &word, listKeywords)
{
api->add(word);
}
QEventLoop loop;
connect(api, SIGNAL(apiPreparationFinished()), &loop, SLOT(quit()));
api->prepare();
loop.exec();
setAPIs(api);
}
const char *QsciLexerQSS::keywords(int set) const
{
switch(set)
{
case 1:
return
" alternate-background-color"
" background"
" background-color"
" background-image"
" background-repeat"
" background-position"
" background-attachment"
" background-clip"
" background-origin"
" border"
" border-top"
" border-right"
" border-bottom"
" border-left"
" border-color"
" border-top-color"
" border-right-color"
" border-bottom-color"
" border-left-color"
" border-image"
" border-radius"
" border-top-left-radius"
" border-top-right-radius"
" border-bottom-right-radius"
" border-bottom-left-radius"
" border-style"
" border-top-style"
" border-right-style"
" border-bottom-style"
" border-left-style"
" border-width"
" border-top-width"
" border-right-width"
" border-bottom-width"
" border-left-width"
" bottom"
" button-layout"
" color"
" dialogbuttonbox-buttons-have-icons"
" font"
" font-family"
" font-size"
" font-style"
" font-weight"
" gridline-color"
" height"
" icon-size"
" image"
" image-position"
" left"
" lineedit-password-character"
" margin"
" margin-top"
" margin-right"
" margin-bottom"
" margin-left"
" max-height"
" max-width"
" messagebox-text-interaction-flags"
" min-height"
" min-width"
" opacity"
" outline" // not documented
" padding"
" padding-top"
" padding-right"
" padding-bottom"
" padding-left"
" paint-alternating-row-colors-for-empty-area"
" position"
" right"
" selection-background-color"
" selection-color"
" show-decoration-selected"
" spacing"
" subcontrol-origin"
" subcontrol-position"
" text-align"
" text-decoration"
" top"
" width"
" backward-icon"
" cd-icon"
" computer-icon"
" desktop-icon"
" dialog-apply-icon"
" dialog-cancel-icon"
" dialog-close-icon"
" dialog-discard-icon"
" dialog-help-icon"
" dialog-no-icon"
" dialog-ok-icon"
" dialog-open-icon"
" dialog-reset-icon"
" dialog-save-icon"
" dialog-yes-icon"
" directory-closed-icon"
" directory-icon"
" directory-link-icon"
" directory-open-icon"
" dockwidget-close-icon"
" downarrow-icon"
" dvd-icon"
" file-icon"
" file-link-icon"
" filedialog-contentsview-icon"
" filedialog-detailedview-icon"
" filedialog-end-icon"
" filedialog-infoview-icon"
" filedialog-listview-icon"
" filedialog-new-directory-icon"
" filedialog-parent-directory-icon"
" filedialog-start-icon"
" floppy-icon"
" forward-icon"
" harddisk-icon"
" home-icon"
" leftarrow-icon"
" messagebox-critical-icon"
" messagebox-information-icon"
" messagebox-question-icon"
" messagebox-warning-icon"
" network-icon"
" rightarrow-icon"
" titlebar-contexthelp-icon"
" titlebar-maximize-icon"
" titlebar-menu-icon"
" titlebar-minimize-icon"
" titlebar-normal-icon"
" titlebar-shade-icon"
" titlebar-unshade-icon"
" trash-icon"
" uparrow-icon"
;
case 2:
return
" active"
" adjoins-item"
" alternate"
" bottom"
" checked"
" closable"
" closed"
" default"
" disabled"
" editable"
" edit-focus"
" enabled"
" exclusive"
" first"
" flat"
" floatable"
" focus"
" has-children"
" has-siblings"
" horizontal"
" hover"
" indeterminate"
" last"
" left"
" maximized"
" middle"
" minimized"
" movable"
" no-frame"
" non-exclusive"
" off"
" on"
" only-one"
" open"
" next-selected"
" pressed"
" previous-selected"
" read-only"
" right"
" selected"
" top"
" unchecked"
" vertical"
" window"
" add-line"
" add-page"
" branch"
" chunk"
" close-button"
" corner"
" down-arrow"
" down-button"
" drop-down"
" float-button"
" groove"
" indicator"
" handle"
" icon"
" item"
" left-arrow"
" left-corner"
" menu-arrow"
" menu-button"
" menu-indicator"
" right-arrow"
" pane"
" right-corner"
" scroller"
" section"
" separator"
" sub-line"
" sub-page"
" tab"
" tab-bar"
" tear"
" tearoff"
" text"
" title"
" up-arrow"
" up-button"
;
}
return 0;
}
QFont QsciLexerQSS::defaultFont(int style) const
{
QFont font = QsciLexerCSS::defaultFont(style);
font.setBold(false);
return font;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。