mirror of
https://github.com/fwbuilder/fwbuilder
synced 2026-03-20 18:27:16 +01:00
* instDialog.cpp (instDialog::show): fixed #1419: clear progress
log display when instDialog is opened
This commit is contained in:
parent
3c420d0c92
commit
5f58d6bcf2
@ -1,3 +1,8 @@
|
|||||||
|
2010-04-24 Vadim Kurland <vadim@vk.crocodile.org>
|
||||||
|
|
||||||
|
* instDialog.cpp (instDialog::show): fixed #1419: clear progress
|
||||||
|
log display when instDialog is opened
|
||||||
|
|
||||||
2010-04-23 vadim <vadim@vk.crocodile.org>
|
2010-04-23 vadim <vadim@vk.crocodile.org>
|
||||||
|
|
||||||
* MangleTableCompiler_ipt.cpp (keepMangleTableRules::processNext):
|
* MangleTableCompiler_ipt.cpp (keepMangleTableRules::processNext):
|
||||||
|
|||||||
@ -125,8 +125,7 @@ instDialog::instDialog(QWidget *p) : QDialog(p)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
currentLog = m_dialog->procLogDisplay;
|
QTextCursor cursor(m_dialog->procLogDisplay->textCursor());
|
||||||
QTextCursor cursor(currentLog->textCursor());
|
|
||||||
normal_format = cursor.charFormat();
|
normal_format = cursor.charFormat();
|
||||||
error_format = normal_format;
|
error_format = normal_format;
|
||||||
error_format.setForeground(QBrush(Qt::red));
|
error_format.setForeground(QBrush(Qt::red));
|
||||||
@ -191,6 +190,7 @@ void instDialog::show(ProjectPanel *proj,
|
|||||||
compile_only = ! install;
|
compile_only = ! install;
|
||||||
|
|
||||||
m_dialog->warning_space->hide();
|
m_dialog->warning_space->hide();
|
||||||
|
m_dialog->procLogDisplay->clear();
|
||||||
|
|
||||||
firewalls.clear();
|
firewalls.clear();
|
||||||
clusters.clear();
|
clusters.clear();
|
||||||
@ -409,7 +409,7 @@ void instDialog::showPage(const int page)
|
|||||||
|
|
||||||
currentFirewallsBar->reset();
|
currentFirewallsBar->reset();
|
||||||
currentFirewallsBar->setMaximum(compile_list_initial_size);
|
currentFirewallsBar->setMaximum(compile_list_initial_size);
|
||||||
currentLog->clear();
|
m_dialog->procLogDisplay->clear();
|
||||||
fillCompileUIList();
|
fillCompileUIList();
|
||||||
qApp->processEvents();
|
qApp->processEvents();
|
||||||
mainLoopCompile();
|
mainLoopCompile();
|
||||||
@ -423,7 +423,7 @@ void instDialog::showPage(const int page)
|
|||||||
{
|
{
|
||||||
currentFirewallsBar->reset();
|
currentFirewallsBar->reset();
|
||||||
currentFirewallsBar->setMaximum(install_list_initial_size);
|
currentFirewallsBar->setMaximum(install_list_initial_size);
|
||||||
currentLog->clear();
|
m_dialog->procLogDisplay->clear();
|
||||||
fillInstallUIList();
|
fillInstallUIList();
|
||||||
qApp->processEvents();
|
qApp->processEvents();
|
||||||
mainLoopInstall();
|
mainLoopInstall();
|
||||||
|
|||||||
@ -134,7 +134,6 @@ class instDialog : public QDialog, public FakeWizard
|
|||||||
bool finished;
|
bool finished;
|
||||||
bool onlySelected;
|
bool onlySelected;
|
||||||
|
|
||||||
QTextBrowser *currentLog;
|
|
||||||
QTextCharFormat normal_format;
|
QTextCharFormat normal_format;
|
||||||
QTextCharFormat error_format;
|
QTextCharFormat error_format;
|
||||||
QTextCharFormat warning_format;
|
QTextCharFormat warning_format;
|
||||||
|
|||||||
@ -438,7 +438,7 @@ void instDialog::summary()
|
|||||||
|
|
||||||
str.append("");
|
str.append("");
|
||||||
|
|
||||||
QTextCursor cursor = currentLog->textCursor();
|
QTextCursor cursor = m_dialog->procLogDisplay->textCursor();
|
||||||
cursor.insertBlock();
|
cursor.insertBlock();
|
||||||
cursor.insertText(str.join("\n"), highlight_format);
|
cursor.insertText(str.join("\n"), highlight_format);
|
||||||
}
|
}
|
||||||
@ -620,7 +620,7 @@ void instDialog::hideEvent( QHideEvent *ev)
|
|||||||
void instDialog::saveLog()
|
void instDialog::saveLog()
|
||||||
{
|
{
|
||||||
QString dir;
|
QString dir;
|
||||||
if (currentLog==NULL) return;
|
//if (m_dialog->procLogDisplay==NULL) return;
|
||||||
dir=st->getWDir();
|
dir=st->getWDir();
|
||||||
if (dir.isEmpty()) dir=st->getOpenFileDir();
|
if (dir.isEmpty()) dir=st->getOpenFileDir();
|
||||||
if (dir.isEmpty()) dir="~";
|
if (dir.isEmpty()) dir="~";
|
||||||
@ -632,8 +632,7 @@ void instDialog::saveLog()
|
|||||||
adding text from each paragraph separately.
|
adding text from each paragraph separately.
|
||||||
*/
|
*/
|
||||||
QString logText;
|
QString logText;
|
||||||
logText = currentLog->toPlainText();
|
logText = m_dialog->procLogDisplay->toPlainText();
|
||||||
//logText = currentLog->toHtml();
|
|
||||||
|
|
||||||
QString s = QFileDialog::getSaveFileName(
|
QString s = QFileDialog::getSaveFileName(
|
||||||
this,
|
this,
|
||||||
@ -672,57 +671,54 @@ void instDialog::addToLog(const QString &line)
|
|||||||
|
|
||||||
if (line.isEmpty()) return;
|
if (line.isEmpty()) return;
|
||||||
|
|
||||||
if (currentLog)
|
QString txt = line.trimmed();
|
||||||
|
|
||||||
|
QTextCharFormat format = normal_format;
|
||||||
|
|
||||||
|
list<QRegExp>::const_iterator it;
|
||||||
|
for (it=error_re.begin(); it!=error_re.end(); ++it)
|
||||||
{
|
{
|
||||||
QString txt = line.trimmed();
|
if ((*it).indexIn(txt) != -1)
|
||||||
|
|
||||||
QTextCharFormat format = normal_format;
|
|
||||||
|
|
||||||
list<QRegExp>::const_iterator it;
|
|
||||||
for (it=error_re.begin(); it!=error_re.end(); ++it)
|
|
||||||
{
|
{
|
||||||
if ((*it).indexIn(txt) != -1)
|
format = error_format;
|
||||||
{
|
break;
|
||||||
format = error_format;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (it=warning_re.begin(); it!=warning_re.end(); ++it)
|
|
||||||
{
|
|
||||||
if ((*it).indexIn(txt) != -1)
|
|
||||||
{
|
|
||||||
format = warning_format;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* See sourceforge bug https://sourceforge.net/tracker/?func=detail&aid=2847263&group_id=5314&atid=1070394
|
|
||||||
*
|
|
||||||
* QTextEditor::insertHtml() becomes incrementally slow as the
|
|
||||||
* amount of text already in the QTextEditor
|
|
||||||
* increases. Compiling ~10 firewalls with few dozen rules
|
|
||||||
* each slows the output to a crawl on Windows. Keeping each
|
|
||||||
* line in a separate block makes it much faster.
|
|
||||||
*/
|
|
||||||
|
|
||||||
txt = line;
|
|
||||||
while (!txt.isEmpty() && (txt.endsWith("\n") || txt.endsWith("\r")))
|
|
||||||
txt.chop(1);
|
|
||||||
|
|
||||||
if (format == error_format || format == warning_format )
|
|
||||||
format.setAnchorHref(txt);
|
|
||||||
|
|
||||||
QTextCursor cursor = currentLog->textCursor();
|
|
||||||
cursor.insertBlock();
|
|
||||||
cursor.insertText(txt, format);
|
|
||||||
|
|
||||||
//m_dialog->procLogDisplayList->addItem(txt);
|
|
||||||
|
|
||||||
currentLog->ensureCursorVisible();
|
|
||||||
|
|
||||||
qApp->processEvents();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (it=warning_re.begin(); it!=warning_re.end(); ++it)
|
||||||
|
{
|
||||||
|
if ((*it).indexIn(txt) != -1)
|
||||||
|
{
|
||||||
|
format = warning_format;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* See sourceforge bug https://sourceforge.net/tracker/?func=detail&aid=2847263&group_id=5314&atid=1070394
|
||||||
|
*
|
||||||
|
* QTextEditor::insertHtml() becomes incrementally slow as the
|
||||||
|
* amount of text already in the QTextEditor
|
||||||
|
* increases. Compiling ~10 firewalls with few dozen rules
|
||||||
|
* each slows the output to a crawl on Windows. Keeping each
|
||||||
|
* line in a separate block makes it much faster.
|
||||||
|
*/
|
||||||
|
|
||||||
|
txt = line;
|
||||||
|
while (!txt.isEmpty() && (txt.endsWith("\n") || txt.endsWith("\r")))
|
||||||
|
txt.chop(1);
|
||||||
|
|
||||||
|
if (format == error_format || format == warning_format )
|
||||||
|
format.setAnchorHref(txt);
|
||||||
|
|
||||||
|
QTextCursor cursor = m_dialog->procLogDisplay->textCursor();
|
||||||
|
cursor.insertBlock();
|
||||||
|
cursor.insertText(txt, format);
|
||||||
|
|
||||||
|
//m_dialog->procLogDisplayList->addItem(txt);
|
||||||
|
|
||||||
|
m_dialog->procLogDisplay->ensureCursorVisible();
|
||||||
|
|
||||||
|
qApp->processEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
void instDialog::interpretLogLine(const QString &line)
|
void instDialog::interpretLogLine(const QString &line)
|
||||||
|
|||||||
@ -29306,7 +29306,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
|
|||||||
<Option name="verify_interfaces">true</Option>
|
<Option name="verify_interfaces">true</Option>
|
||||||
</FirewallOptions>
|
</FirewallOptions>
|
||||||
</Firewall>
|
</Firewall>
|
||||||
<Firewall id="id4513DEA62143" host_OS="linux24" inactive="False" lastCompiled="1247364284" lastInstalled="0" lastModified="1256245133" platform="iptables" version="" name="test-shadowing-1" comment="testing shadowing detection compiler runs with -xt flag firewall is assumed to be part of any" ro="False">
|
<Firewall id="id4513DEA62143" host_OS="linux24" inactive="False" lastCompiled="1272160238" lastInstalled="0" lastModified="1256245133" platform="iptables" version="" name="test-shadowing-1" comment="testing shadowing detection compiler runs with -xt flag firewall is assumed to be part of any" ro="False">
|
||||||
<NAT id="id4513DEAA2143" name="NAT" comment="" ro="False" ipv4_rule_set="False" ipv6_rule_set="False" top_rule_set="True">
|
<NAT id="id4513DEAA2143" name="NAT" comment="" ro="False" ipv4_rule_set="False" ipv6_rule_set="False" top_rule_set="True">
|
||||||
<RuleSetOptions/>
|
<RuleSetOptions/>
|
||||||
</NAT>
|
</NAT>
|
||||||
@ -29617,7 +29617,7 @@ echo '%FWBPROMPT%'; sh /tmp/%FWSCRIPT%
|
|||||||
<Option name="verify_interfaces">True</Option>
|
<Option name="verify_interfaces">True</Option>
|
||||||
</FirewallOptions>
|
</FirewallOptions>
|
||||||
</Firewall>
|
</Firewall>
|
||||||
<Firewall id="id451488C42143" host_OS="linux24" inactive="False" lastCompiled="1247364292" lastInstalled="0" lastModified="1158818614" platform="iptables" version="" name="test-shadowing-2" comment="testing shadowing detection compiler runs with -xt flag firewall is NOT assumed to be part of any" ro="False">
|
<Firewall id="id451488C42143" host_OS="linux24" inactive="False" lastCompiled="1272159361" lastInstalled="0" lastModified="1158818614" platform="iptables" version="" name="test-shadowing-2" comment="testing shadowing detection compiler runs with -xt flag firewall is NOT assumed to be part of any" ro="False">
|
||||||
<NAT id="id451489072143" name="NAT" comment="" ro="False" ipv4_rule_set="False" ipv6_rule_set="False" top_rule_set="True">
|
<NAT id="id451489072143" name="NAT" comment="" ro="False" ipv4_rule_set="False" ipv6_rule_set="False" top_rule_set="True">
|
||||||
<RuleSetOptions/>
|
<RuleSetOptions/>
|
||||||
</NAT>
|
</NAT>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user