本文整理汇总了C++中QString::G_char方法的典型用法代码示例。如果您正苦于以下问题:C++ QString::G_char方法的具体用法?C++ QString::G_char怎么用?C++ QString::G_char使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QString
的用法示例。
在下文中一共展示了QString::G_char方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cmd_tab
void TSC_source::cmd_tab(bool invert, bool backup)
{
QString str;
int selline1,selcol1,selline2,selcol2;
if (!G_sel(selline1,selcol1,selline2,selcol2))
{
//try to indent
int linenr=G_cursor_linenr();
if ((linenr<0)||(linenr>=G_linecount())) return;
int colnr=G_cursor_colnr();
if ((colnr<G_line(linenr)->G_length())) return;
if (backup) undo_begin();
(*lines[linenr])+=_qstr(" ");
if (backup) addundo(new TSC_source_undoaction_insertstring(this,_qstr(" ")));
cursor_colnr+=3;
if (backup) undo_end();
modified=true;
return;
}
//shift group block
if (backup) undo_begin();
int ct1=selline1;
int ct2=selline2;
if (selcol2<0) ct2=selline2-1;
for (int i=ct1; i<=ct2; i++)
{
if (!invert)
{
cursor_linenr=i;cursor_colnr=0;
str=_qstr(" ");
str+=*lines[cursor_linenr];
if (backup) addundo(new TSC_source_undoaction_insertstring(this,_qstr(" ")));
*lines[cursor_linenr]=str;
}
else
{
cursor_linenr=i;cursor_colnr=0;
str=*lines[cursor_linenr];
if (str.G_char(0)==' ')
{
str.substring(1,str.G_length()-1);
if (backup) addundo(new TSC_source_undoaction_del(this,1));
*lines[cursor_linenr]=str;
}
}
}
if (backup) undo_end();
modified=true;
}