summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/configbase.ui16
-rw-r--r--noncore/net/wellenreiter/gui/mainwindow.cpp2
2 files changed, 17 insertions, 1 deletions
diff --git a/noncore/net/wellenreiter/gui/configbase.ui b/noncore/net/wellenreiter/gui/configbase.ui
index d85956e..7504ebc 100644
--- a/noncore/net/wellenreiter/gui/configbase.ui
+++ b/noncore/net/wellenreiter/gui/configbase.ui
@@ -372,256 +372,260 @@
372 </property> 372 </property>
373 </item> 373 </item>
374 <item> 374 <item>
375 <property> 375 <property>
376 <name>text</name> 376 <name>text</name>
377 <string>cisco</string> 377 <string>cisco</string>
378 </property> 378 </property>
379 </item> 379 </item>
380 <item> 380 <item>
381 <property> 381 <property>
382 <name>text</name> 382 <name>text</name>
383 <string>wlan-ng</string> 383 <string>wlan-ng</string>
384 </property> 384 </property>
385 </item> 385 </item>
386 <item> 386 <item>
387 <property> 387 <property>
388 <name>text</name> 388 <name>text</name>
389 <string>hostap</string> 389 <string>hostap</string>
390 </property> 390 </property>
391 </item> 391 </item>
392 <item> 392 <item>
393 <property> 393 <property>
394 <name>text</name> 394 <name>text</name>
395 <string>orinoco</string> 395 <string>orinoco</string>
396 </property> 396 </property>
397 </item> 397 </item>
398 <item> 398 <item>
399 <property> 399 <property>
400 <name>text</name> 400 <name>text</name>
401 <string>&lt;manual&gt;</string> 401 <string>&lt;manual&gt;</string>
402 </property> 402 </property>
403 </item> 403 </item>
404 <item> 404 <item>
405 <property> 405 <property>
406 <name>text</name> 406 <name>text</name>
407 <string>&lt;file&gt;</string> 407 <string>&lt;file&gt;</string>
408 </property> 408 </property>
409 </item> 409 </item>
410 <property stdset="1"> 410 <property stdset="1">
411 <name>name</name> 411 <name>name</name>
412 <cstring>deviceType</cstring> 412 <cstring>deviceType</cstring>
413 </property> 413 </property>
414 <property stdset="1"> 414 <property stdset="1">
415 <name>enabled</name> 415 <name>enabled</name>
416 <bool>true</bool> 416 <bool>true</bool>
417 </property> 417 </property>
418 <property> 418 <property>
419 <name>whatsThis</name> 419 <name>whatsThis</name>
420 <string>Choose the type of driver used for sniffing.</string> 420 <string>Choose the type of driver used for sniffing.</string>
421 </property> 421 </property>
422 </widget> 422 </widget>
423 <widget row="4" column="2" > 423 <widget row="4" column="2" >
424 <class>QLabel</class> 424 <class>QLabel</class>
425 <property stdset="1"> 425 <property stdset="1">
426 <name>name</name> 426 <name>name</name>
427 <cstring>TextLabel1</cstring> 427 <cstring>TextLabel1</cstring>
428 </property> 428 </property>
429 <property stdset="1"> 429 <property stdset="1">
430 <name>text</name> 430 <name>text</name>
431 <string>every</string> 431 <string>every</string>
432 </property> 432 </property>
433 </widget> 433 </widget>
434 <spacer row="3" column="0" > 434 <spacer row="3" column="0" >
435 <property> 435 <property>
436 <name>name</name> 436 <name>name</name>
437 <cstring>Spacer4</cstring> 437 <cstring>Spacer4</cstring>
438 </property> 438 </property>
439 <property stdset="1"> 439 <property stdset="1">
440 <name>orientation</name> 440 <name>orientation</name>
441 <enum>Vertical</enum> 441 <enum>Vertical</enum>
442 </property> 442 </property>
443 <property stdset="1"> 443 <property stdset="1">
444 <name>sizeType</name> 444 <name>sizeType</name>
445 <enum>Expanding</enum> 445 <enum>Expanding</enum>
446 </property> 446 </property>
447 <property> 447 <property>
448 <name>sizeHint</name> 448 <name>sizeHint</name>
449 <size> 449 <size>
450 <width>20</width> 450 <width>20</width>
451 <height>20</height> 451 <height>20</height>
452 </size> 452 </size>
453 </property> 453 </property>
454 </spacer> 454 </spacer>
455 </grid> 455 </grid>
456 </widget> 456 </widget>
457 <widget> 457 <widget>
458 <class>QWidget</class> 458 <class>QWidget</class>
459 <property stdset="1"> 459 <property stdset="1">
460 <name>name</name> 460 <name>name</name>
461 <cstring>tab</cstring> 461 <cstring>tab</cstring>
462 </property> 462 </property>
463 <attribute> 463 <attribute>
464 <name>title</name> 464 <name>title</name>
465 <string>Capture</string> 465 <string>Capture</string>
466 </attribute> 466 </attribute>
467 <grid> 467 <grid>
468 <property stdset="1"> 468 <property stdset="1">
469 <name>margin</name> 469 <name>margin</name>
470 <number>5</number> 470 <number>5</number>
471 </property> 471 </property>
472 <property stdset="1"> 472 <property stdset="1">
473 <name>spacing</name> 473 <name>spacing</name>
474 <number>3</number> 474 <number>3</number>
475 </property> 475 </property>
476 <widget row="2" column="0" rowspan="1" colspan="3" > 476 <widget row="2" column="0" rowspan="1" colspan="3" >
477 <class>ProtocolListView</class> 477 <class>ProtocolListView</class>
478 <property stdset="1"> 478 <property stdset="1">
479 <name>name</name> 479 <name>name</name>
480 <cstring>capturePackets</cstring> 480 <cstring>capturePackets</cstring>
481 </property> 481 </property>
482 <property stdset="1"> 482 <property stdset="1">
483 <name>sizePolicy</name> 483 <name>sizePolicy</name>
484 <sizepolicy> 484 <sizepolicy>
485 <hsizetype>7</hsizetype> 485 <hsizetype>7</hsizetype>
486 <vsizetype>7</vsizetype> 486 <vsizetype>7</vsizetype>
487 </sizepolicy> 487 </sizepolicy>
488 </property> 488 </property>
489 </widget> 489 </widget>
490 <widget row="1" column="0" rowspan="1" colspan="3" > 490 <widget row="1" column="0" rowspan="1" colspan="3" >
491 <class>QLineEdit</class> 491 <class>QLineEdit</class>
492 <property stdset="1"> 492 <property stdset="1">
493 <name>name</name> 493 <name>name</name>
494 <cstring>captureFileName</cstring> 494 <cstring>captureFileName</cstring>
495 </property> 495 </property>
496 <property stdset="1"> 496 <property stdset="1">
497 <name>enabled</name> 497 <name>enabled</name>
498 <bool>false</bool> 498 <bool>false</bool>
499 </property> 499 </property>
500 <property stdset="1">
501 <name>text</name>
502 <string>/tmp/capture</string>
503 </property>
500 </widget> 504 </widget>
501 <widget row="0" column="2" > 505 <widget row="0" column="2" >
502 <class>QToolButton</class> 506 <class>QToolButton</class>
503 <property stdset="1"> 507 <property stdset="1">
504 <name>name</name> 508 <name>name</name>
505 <cstring>getCaptureFileName</cstring> 509 <cstring>getCaptureFileName</cstring>
506 </property> 510 </property>
507 <property stdset="1"> 511 <property stdset="1">
508 <name>enabled</name> 512 <name>enabled</name>
509 <bool>false</bool> 513 <bool>false</bool>
510 </property> 514 </property>
511 <property stdset="1"> 515 <property stdset="1">
512 <name>text</name> 516 <name>text</name>
513 <string>Browse</string> 517 <string>Browse</string>
514 </property> 518 </property>
515 </widget> 519 </widget>
516 <spacer row="0" column="1" > 520 <spacer row="0" column="1" >
517 <property> 521 <property>
518 <name>name</name> 522 <name>name</name>
519 <cstring>Spacer2</cstring> 523 <cstring>Spacer2</cstring>
520 </property> 524 </property>
521 <property stdset="1"> 525 <property stdset="1">
522 <name>orientation</name> 526 <name>orientation</name>
523 <enum>Horizontal</enum> 527 <enum>Horizontal</enum>
524 </property> 528 </property>
525 <property stdset="1"> 529 <property stdset="1">
526 <name>sizeType</name> 530 <name>sizeType</name>
527 <enum>Expanding</enum> 531 <enum>Expanding</enum>
528 </property> 532 </property>
529 <property> 533 <property>
530 <name>sizeHint</name> 534 <name>sizeHint</name>
531 <size> 535 <size>
532 <width>20</width> 536 <width>20</width>
533 <height>20</height> 537 <height>20</height>
534 </size> 538 </size>
535 </property> 539 </property>
536 </spacer> 540 </spacer>
537 <widget row="0" column="0" > 541 <widget row="0" column="0" >
538 <class>QCheckBox</class> 542 <class>QCheckBox</class>
539 <property stdset="1"> 543 <property stdset="1">
540 <name>name</name> 544 <name>name</name>
541 <cstring>writeCaptureFile</cstring> 545 <cstring>writeCaptureFile</cstring>
542 </property> 546 </property>
543 <property stdset="1"> 547 <property stdset="1">
544 <name>enabled</name> 548 <name>enabled</name>
545 <bool>true</bool> 549 <bool>true</bool>
546 </property> 550 </property>
547 <property stdset="1"> 551 <property stdset="1">
548 <name>text</name> 552 <name>text</name>
549 <string>Write Capture Files To</string> 553 <string>Write Capture Files To</string>
550 </property> 554 </property>
551 </widget> 555 </widget>
552 </grid> 556 </grid>
553 </widget> 557 </widget>
554 <widget> 558 <widget>
555 <class>QWidget</class> 559 <class>QWidget</class>
556 <property stdset="1"> 560 <property stdset="1">
557 <name>name</name> 561 <name>name</name>
558 <cstring>tab</cstring> 562 <cstring>tab</cstring>
559 </property> 563 </property>
560 <attribute> 564 <attribute>
561 <name>title</name> 565 <name>title</name>
562 <string>Parse</string> 566 <string>Parse</string>
563 </attribute> 567 </attribute>
564 <grid> 568 <grid>
565 <property stdset="1"> 569 <property stdset="1">
566 <name>margin</name> 570 <name>margin</name>
567 <number>5</number> 571 <number>5</number>
568 </property> 572 </property>
569 <property stdset="1"> 573 <property stdset="1">
570 <name>spacing</name> 574 <name>spacing</name>
571 <number>3</number> 575 <number>3</number>
572 </property> 576 </property>
573 <widget row="0" column="0" > 577 <widget row="0" column="0" >
574 <class>ProtocolListView</class> 578 <class>ProtocolListView</class>
575 <property stdset="1"> 579 <property stdset="1">
576 <name>name</name> 580 <name>name</name>
577 <cstring>parsePackets</cstring> 581 <cstring>parsePackets</cstring>
578 </property> 582 </property>
579 <property stdset="1"> 583 <property stdset="1">
580 <name>sizePolicy</name> 584 <name>sizePolicy</name>
581 <sizepolicy> 585 <sizepolicy>
582 <hsizetype>7</hsizetype> 586 <hsizetype>7</hsizetype>
583 <vsizetype>7</vsizetype> 587 <vsizetype>7</vsizetype>
584 </sizepolicy> 588 </sizepolicy>
585 </property> 589 </property>
586 </widget> 590 </widget>
587 </grid> 591 </grid>
588 </widget> 592 </widget>
589 <widget> 593 <widget>
590 <class>QWidget</class> 594 <class>QWidget</class>
591 <property stdset="1"> 595 <property stdset="1">
592 <name>name</name> 596 <name>name</name>
593 <cstring>tab</cstring> 597 <cstring>tab</cstring>
594 </property> 598 </property>
595 <attribute> 599 <attribute>
596 <name>title</name> 600 <name>title</name>
597 <string>Intrusion</string> 601 <string>Intrusion</string>
598 </attribute> 602 </attribute>
599 <grid> 603 <grid>
600 <property stdset="1"> 604 <property stdset="1">
601 <name>margin</name> 605 <name>margin</name>
602 <number>11</number> 606 <number>11</number>
603 </property> 607 </property>
604 <property stdset="1"> 608 <property stdset="1">
605 <name>spacing</name> 609 <name>spacing</name>
606 <number>6</number> 610 <number>6</number>
607 </property> 611 </property>
608 <widget row="1" column="0" > 612 <widget row="1" column="0" >
609 <class>QGroupBox</class> 613 <class>QGroupBox</class>
610 <property stdset="1"> 614 <property stdset="1">
611 <name>name</name> 615 <name>name</name>
612 <cstring>GroupBox3</cstring> 616 <cstring>GroupBox3</cstring>
613 </property> 617 </property>
614 <property stdset="1"> 618 <property stdset="1">
615 <name>enabled</name> 619 <name>enabled</name>
616 <bool>false</bool> 620 <bool>false</bool>
617 </property> 621 </property>
618 <property stdset="1"> 622 <property stdset="1">
619 <name>title</name> 623 <name>title</name>
620 <string>Link Level</string> 624 <string>Link Level</string>
621 </property> 625 </property>
622 <grid> 626 <grid>
623 <property stdset="1"> 627 <property stdset="1">
624 <name>margin</name> 628 <name>margin</name>
625 <number>11</number> 629 <number>11</number>
626 </property> 630 </property>
627 <property stdset="1"> 631 <property stdset="1">
@@ -724,130 +728,142 @@
724 </property> 728 </property>
725 <property stdset="1"> 729 <property stdset="1">
726 <name>enabled</name> 730 <name>enabled</name>
727 <bool>false</bool> 731 <bool>false</bool>
728 </property> 732 </property>
729 <property stdset="1"> 733 <property stdset="1">
730 <name>title</name> 734 <name>title</name>
731 <string>IP Level</string> 735 <string>IP Level</string>
732 </property> 736 </property>
733 <grid> 737 <grid>
734 <property stdset="1"> 738 <property stdset="1">
735 <name>margin</name> 739 <name>margin</name>
736 <number>11</number> 740 <number>11</number>
737 </property> 741 </property>
738 <property stdset="1"> 742 <property stdset="1">
739 <name>spacing</name> 743 <name>spacing</name>
740 <number>6</number> 744 <number>6</number>
741 </property> 745 </property>
742 <widget row="1" column="0" rowspan="1" colspan="2" > 746 <widget row="1" column="0" rowspan="1" colspan="2" >
743 <class>QCheckBox</class> 747 <class>QCheckBox</class>
744 <property stdset="1"> 748 <property stdset="1">
745 <name>name</name> 749 <name>name</name>
746 <cstring>CheckBox24</cstring> 750 <cstring>CheckBox24</cstring>
747 </property> 751 </property>
748 <property stdset="1"> 752 <property stdset="1">
749 <name>text</name> 753 <name>text</name>
750 <string>Request DHCP Address</string> 754 <string>Request DHCP Address</string>
751 </property> 755 </property>
752 </widget> 756 </widget>
753 <widget row="0" column="0" > 757 <widget row="0" column="0" >
754 <class>QLabel</class> 758 <class>QLabel</class>
755 <property stdset="1"> 759 <property stdset="1">
756 <name>name</name> 760 <name>name</name>
757 <cstring>TextLabel1_5_2</cstring> 761 <cstring>TextLabel1_5_2</cstring>
758 </property> 762 </property>
759 <property stdset="1"> 763 <property stdset="1">
760 <name>text</name> 764 <name>text</name>
761 <string>Fake IP:</string> 765 <string>Fake IP:</string>
762 </property> 766 </property>
763 </widget> 767 </widget>
764 <widget row="0" column="1" > 768 <widget row="0" column="1" >
765 <class>QComboBox</class> 769 <class>QComboBox</class>
766 <item> 770 <item>
767 <property> 771 <property>
768 <name>text</name> 772 <name>text</name>
769 <string>192.168.125.1</string> 773 <string>192.168.125.1</string>
770 </property> 774 </property>
771 </item> 775 </item>
772 <item> 776 <item>
773 <property> 777 <property>
774 <name>text</name> 778 <name>text</name>
775 <string>&lt;automatic&gt;</string> 779 <string>&lt;automatic&gt;</string>
776 </property> 780 </property>
777 </item> 781 </item>
778 <property stdset="1"> 782 <property stdset="1">
779 <name>name</name> 783 <name>name</name>
780 <cstring>fakeIP</cstring> 784 <cstring>fakeIP</cstring>
781 </property> 785 </property>
782 <property stdset="1"> 786 <property stdset="1">
783 <name>sizePolicy</name> 787 <name>sizePolicy</name>
784 <sizepolicy> 788 <sizepolicy>
785 <hsizetype>7</hsizetype> 789 <hsizetype>7</hsizetype>
786 <vsizetype>0</vsizetype> 790 <vsizetype>0</vsizetype>
787 </sizepolicy> 791 </sizepolicy>
788 </property> 792 </property>
789 <property stdset="1"> 793 <property stdset="1">
790 <name>editable</name> 794 <name>editable</name>
791 <bool>true</bool> 795 <bool>true</bool>
792 </property> 796 </property>
793 <property stdset="1"> 797 <property stdset="1">
794 <name>currentItem</name> 798 <name>currentItem</name>
795 <number>0</number> 799 <number>0</number>
796 </property> 800 </property>
797 </widget> 801 </widget>
798 </grid> 802 </grid>
799 </widget> 803 </widget>
800 </grid> 804 </grid>
801 </widget> 805 </widget>
802 </widget> 806 </widget>
803 </grid> 807 </grid>
804</widget> 808</widget>
805<customwidgets> 809<customwidgets>
806 <customwidget> 810 <customwidget>
807 <class>ProtocolListView</class> 811 <class>ProtocolListView</class>
808 <header location="local">protolistview.h</header> 812 <header location="local">protolistview.h</header>
809 <sizehint> 813 <sizehint>
810 <width>100</width> 814 <width>100</width>
811 <height>100</height> 815 <height>100</height>
812 </sizehint> 816 </sizehint>
813 <container>0</container> 817 <container>0</container>
814 <sizepolicy> 818 <sizepolicy>
815 <hordata>3</hordata> 819 <hordata>3</hordata>
816 <verdata>3</verdata> 820 <verdata>3</verdata>
817 </sizepolicy> 821 </sizepolicy>
818 <pixmap>image0</pixmap> 822 <pixmap>image0</pixmap>
819 </customwidget> 823 </customwidget>
820</customwidgets> 824</customwidgets>
821<images> 825<images>
822 <image> 826 <image>
823 <name>image0</name> 827 <name>image0</name>
824 <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data> 828 <data format="XPM.GZ" length="646">789c6dd2c10ac2300c00d07bbf2234b7229d1be245fc04c5a3201e4615f430059d0711ff5ddb2e6bb236ec90eed134cb5a19d8ef36602af5ecdbfeeac05dda0798d3abebde87e3faa374d3807fa0d633a52d38d8de6f679fe33fc776e196f53cd010188256a3600a292882096246517815ca99884606e18044a3a40d91824820924265a7923a2e8bcd05f33db1173e002913175f2a6be6d3294871a2d95fa00e8a94ee017b69d339d90df1e77c57ea072ede6758</data>
825 </image> 829 </image>
826</images> 830</images>
827<connections> 831<connections>
828 <connection> 832 <connection>
829 <sender>hopChannels</sender> 833 <sender>hopChannels</sender>
830 <signal>toggled(bool)</signal> 834 <signal>toggled(bool)</signal>
831 <receiver>hopInterval</receiver> 835 <receiver>hopInterval</receiver>
832 <slot>setEnabled(bool)</slot> 836 <slot>setEnabled(bool)</slot>
833 </connection> 837 </connection>
834 <connection> 838 <connection>
835 <sender>hopChannels</sender> 839 <sender>hopChannels</sender>
836 <signal>toggled(bool)</signal> 840 <signal>toggled(bool)</signal>
837 <receiver>TextLabel1</receiver> 841 <receiver>TextLabel1</receiver>
838 <slot>setEnabled(bool)</slot> 842 <slot>setEnabled(bool)</slot>
839 </connection> 843 </connection>
840 <connection> 844 <connection>
841 <sender>enableActiveScanning</sender> 845 <sender>enableActiveScanning</sender>
842 <signal>toggled(bool)</signal> 846 <signal>toggled(bool)</signal>
843 <receiver>GroupBox3</receiver> 847 <receiver>GroupBox3</receiver>
844 <slot>setEnabled(bool)</slot> 848 <slot>setEnabled(bool)</slot>
845 </connection> 849 </connection>
846 <connection> 850 <connection>
847 <sender>enableActiveScanning</sender> 851 <sender>enableActiveScanning</sender>
848 <signal>toggled(bool)</signal> 852 <signal>toggled(bool)</signal>
849 <receiver>GroupBox4</receiver> 853 <receiver>GroupBox4</receiver>
850 <slot>setEnabled(bool)</slot> 854 <slot>setEnabled(bool)</slot>
851 </connection> 855 </connection>
856 <connection>
857 <sender>writeCaptureFile</sender>
858 <signal>toggled(bool)</signal>
859 <receiver>getCaptureFileName</receiver>
860 <slot>setEnabled(bool)</slot>
861 </connection>
862 <connection>
863 <sender>writeCaptureFile</sender>
864 <signal>toggled(bool)</signal>
865 <receiver>captureFileName</receiver>
866 <slot>setEnabled(bool)</slot>
867 </connection>
852</connections> 868</connections>
853</UI> 869</UI>
diff --git a/noncore/net/wellenreiter/gui/mainwindow.cpp b/noncore/net/wellenreiter/gui/mainwindow.cpp
index 39f5978..7241f7a 100644
--- a/noncore/net/wellenreiter/gui/mainwindow.cpp
+++ b/noncore/net/wellenreiter/gui/mainwindow.cpp
@@ -116,246 +116,246 @@ WellenreiterMainWindow::WellenreiterMainWindow( QWidget * parent, const char * n
116 file->insertItem( tr( "&Save" ), fileSave ); 116 file->insertItem( tr( "&Save" ), fileSave );
117 file->insertSeparator(); 117 file->insertSeparator();
118 file->insertItem( tr( "&Exit" ), qApp, SLOT( quit() ) ); 118 file->insertItem( tr( "&Exit" ), qApp, SLOT( quit() ) );
119 119
120 QPopupMenu* view = new QPopupMenu( mb ); 120 QPopupMenu* view = new QPopupMenu( mb );
121 view->insertItem( tr( "&Configure..." ) ); 121 view->insertItem( tr( "&Configure..." ) );
122 122
123 QPopupMenu* sniffer = new QPopupMenu( mb ); 123 QPopupMenu* sniffer = new QPopupMenu( mb );
124 sniffer->insertItem( tr( "&Configure..." ), this, SLOT( showConfigure() ) ); 124 sniffer->insertItem( tr( "&Configure..." ), this, SLOT( showConfigure() ) );
125 sniffer->insertSeparator(); 125 sniffer->insertSeparator();
126 startID = sniffer->insertItem( tr( "&Start" ), mw, SLOT( startClicked() ) ); 126 startID = sniffer->insertItem( tr( "&Start" ), mw, SLOT( startClicked() ) );
127 sniffer->setItemEnabled( startID, false ); 127 sniffer->setItemEnabled( startID, false );
128 stopID = sniffer->insertItem( tr( "Sto&p" ), mw, SLOT( stopClicked() ) ); 128 stopID = sniffer->insertItem( tr( "Sto&p" ), mw, SLOT( stopClicked() ) );
129 sniffer->setItemEnabled( stopID, false ); 129 sniffer->setItemEnabled( stopID, false );
130 130
131 QPopupMenu* demo = new QPopupMenu( mb ); 131 QPopupMenu* demo = new QPopupMenu( mb );
132 demo->insertItem( tr( "&Add something" ), this, SLOT( demoAddStations() ) ); 132 demo->insertItem( tr( "&Add something" ), this, SLOT( demoAddStations() ) );
133 133
134 id = mb->insertItem( tr( "&File" ), file ); 134 id = mb->insertItem( tr( "&File" ), file );
135 //id = mb->insertItem( tr( "&View" ), view ); 135 //id = mb->insertItem( tr( "&View" ), view );
136 //mb->setItemEnabled( id, false ); 136 //mb->setItemEnabled( id, false );
137 id = mb->insertItem( tr( "&Sniffer" ), sniffer ); 137 id = mb->insertItem( tr( "&Sniffer" ), sniffer );
138 //id = mb->insertItem( tr( "&Demo" ), demo ); 138 //id = mb->insertItem( tr( "&Demo" ), demo );
139 //mb->setItemEnabled( id, true ); 139 //mb->setItemEnabled( id, true );
140 140
141 #ifdef QWS 141 #ifdef QWS
142 mb->insertItem( startButton ); 142 mb->insertItem( startButton );
143 mb->insertItem( stopButton ); 143 mb->insertItem( stopButton );
144 mb->insertItem( c ); 144 mb->insertItem( c );
145 mb->insertItem( d ); 145 mb->insertItem( d );
146 #else // Qt3 changed the insertion order. It's now totally random :( 146 #else // Qt3 changed the insertion order. It's now totally random :(
147 mb->insertItem( d ); 147 mb->insertItem( d );
148 mb->insertItem( c ); 148 mb->insertItem( c );
149 mb->insertItem( stopButton ); 149 mb->insertItem( stopButton );
150 mb->insertItem( startButton ); 150 mb->insertItem( startButton );
151 #endif 151 #endif
152 152
153 updateToolButtonState(); 153 updateToolButtonState();
154 154
155 // setup status bar (for now only on X11) 155 // setup status bar (for now only on X11)
156 156
157 #ifndef QWS 157 #ifndef QWS
158 statusBar()->message( tr( "Ready." ) ); 158 statusBar()->message( tr( "Ready." ) );
159 #endif 159 #endif
160 160
161 connect( mw, SIGNAL( startedSniffing() ), this, SLOT( changedSniffingState() ) ); 161 connect( mw, SIGNAL( startedSniffing() ), this, SLOT( changedSniffingState() ) );
162 connect( mw, SIGNAL( stoppedSniffing() ), this, SLOT( changedSniffingState() ) ); 162 connect( mw, SIGNAL( stoppedSniffing() ), this, SLOT( changedSniffingState() ) );
163}; 163};
164 164
165 165
166 166
167void WellenreiterMainWindow::showConfigure() 167void WellenreiterMainWindow::showConfigure()
168{ 168{
169 qDebug( "show configure..." ); 169 qDebug( "show configure..." );
170 cw->setCaption( tr( "Configure" ) ); 170 cw->setCaption( tr( "Configure" ) );
171 #ifdef QWS 171 #ifdef QWS
172 cw->showMaximized(); 172 cw->showMaximized();
173 #endif 173 #endif
174 int result = cw->exec(); 174 int result = cw->exec();
175 175
176 if ( result ) updateToolButtonState(); 176 if ( result ) updateToolButtonState();
177} 177}
178 178
179 179
180 180
181void WellenreiterMainWindow::updateToolButtonState() 181void WellenreiterMainWindow::updateToolButtonState()
182{ 182{
183 const QString& interface = cw->interfaceName->currentText(); 183 const QString& interface = cw->interfaceName->currentText();
184 const int cardtype = cw->driverType(); 184 const int cardtype = cw->driverType();
185 185
186 if ( ( interface != "<select>" ) && ( cardtype != 0 ) ) 186 if ( ( interface != "<select>" ) && ( cardtype != 0 ) )
187 { 187 {
188 startButton->setEnabled( true ); 188 startButton->setEnabled( true );
189 menuBar()->setItemEnabled( startID, true ); 189 menuBar()->setItemEnabled( startID, true );
190 } 190 }
191 else 191 else
192 { 192 {
193 startButton->setEnabled( false ); 193 startButton->setEnabled( false );
194 menuBar()->setItemEnabled( startID, false ); 194 menuBar()->setItemEnabled( startID, false );
195 } 195 }
196} 196}
197 197
198 198
199void WellenreiterMainWindow::changedSniffingState() 199void WellenreiterMainWindow::changedSniffingState()
200{ 200{
201 startButton->setEnabled( !mw->sniffing ); 201 startButton->setEnabled( !mw->sniffing );
202 menuBar()->setItemEnabled( startID, !mw->sniffing ); 202 menuBar()->setItemEnabled( startID, !mw->sniffing );
203 stopButton->setEnabled( mw->sniffing ); 203 stopButton->setEnabled( mw->sniffing );
204 menuBar()->setItemEnabled( stopID, mw->sniffing ); 204 menuBar()->setItemEnabled( stopID, mw->sniffing );
205} 205}
206 206
207 207
208WellenreiterMainWindow::~WellenreiterMainWindow() 208WellenreiterMainWindow::~WellenreiterMainWindow()
209{ 209{
210 delete infoIconSet; 210 delete infoIconSet;
211 delete settingsIconSet; 211 delete settingsIconSet;
212 delete startIconSet; 212 delete startIconSet;
213 delete stopIconSet; 213 delete stopIconSet;
214}; 214};
215 215
216void WellenreiterMainWindow::demoAddStations() 216void WellenreiterMainWindow::demoAddStations()
217{ 217{
218 mw->netView()->addNewItem( "managed", "Vanille", "00:00:20:EF:A6:43", true, 6, 80 ); 218 mw->netView()->addNewItem( "managed", "Vanille", "00:00:20:EF:A6:43", true, 6, 80 );
219 mw->netView()->addNewItem( "managed", "Vanille", "00:30:6D:EF:A6:23", true, 11, 10 ); 219 mw->netView()->addNewItem( "managed", "Vanille", "00:30:6D:EF:A6:23", true, 11, 10 );
220 mw->netView()->addNewItem( "adhoc", "ELAN", "00:A0:F8:E7:16:22", false, 3, 10 ); 220 mw->netView()->addNewItem( "adhoc", "ELAN", "00:A0:F8:E7:16:22", false, 3, 10 );
221 mw->netView()->addNewItem( "adhoc", "ELAN", "00:AA:01:E7:56:62", false, 3, 15 ); 221 mw->netView()->addNewItem( "adhoc", "ELAN", "00:AA:01:E7:56:62", false, 3, 15 );
222 mw->netView()->addNewItem( "adhoc", "ELAN", "00:B0:8E:E7:56:E2", false, 3, 20 ); 222 mw->netView()->addNewItem( "adhoc", "ELAN", "00:B0:8E:E7:56:E2", false, 3, 20 );
223} 223}
224 224
225 225
226QString WellenreiterMainWindow::getFileName( bool save ) 226QString WellenreiterMainWindow::getFileName( bool save )
227{ 227{
228 QMap<QString, QStringList> map; 228 QMap<QString, QStringList> map;
229 map.insert( tr("All"), QStringList() ); 229 map.insert( tr("All"), QStringList() );
230 QStringList text; 230 QStringList text;
231 text << "text/*"; 231 text << "text/*";
232 map.insert( tr("Text"), text ); 232 map.insert( tr("Text"), text );
233 text << "*"; 233 text << "*";
234 map.insert( tr("All"), text ); 234 map.insert( tr("All"), text );
235 235
236 QString str; 236 QString str;
237 if ( save ) 237 if ( save )
238 { 238 {
239 #ifdef QWS 239 #ifdef QWS
240 str = OFileDialog::getSaveFileName( 2, "/", QString::null, map ); 240 str = OFileDialog::getSaveFileName( 2, "/", QString::null, map );
241 #else 241 #else
242 str = QFileDialog::getSaveFileName(); 242 str = QFileDialog::getSaveFileName();
243 #endif 243 #endif
244 if ( str.isEmpty() || QFileInfo(str).isDir() ) 244 if ( str.isEmpty() /*|| QFileInfo(str).isDir()*/ )
245 return ""; 245 return "";
246 } 246 }
247 else 247 else
248 { 248 {
249 #ifdef QWS 249 #ifdef QWS
250 str = OFileDialog::getOpenFileName( 2, "/", QString::null, map ); 250 str = OFileDialog::getOpenFileName( 2, "/", QString::null, map );
251 #else 251 #else
252 str = QFileDialog::getOpenFileName(); 252 str = QFileDialog::getOpenFileName();
253 #endif 253 #endif
254 if ( str.isEmpty() || !QFile(str).exists() || QFileInfo(str).isDir() ) 254 if ( str.isEmpty() || !QFile(str).exists() || QFileInfo(str).isDir() )
255 return ""; 255 return "";
256 } 256 }
257 return str; 257 return str;
258} 258}
259 259
260 260
261void WellenreiterMainWindow::fileSaveLog() 261void WellenreiterMainWindow::fileSaveLog()
262{ 262{
263 QString fname = getFileName( true ); 263 QString fname = getFileName( true );
264 if ( !fname.isEmpty() ) 264 if ( !fname.isEmpty() )
265 { 265 {
266 QFile f( fname ); 266 QFile f( fname );
267 if ( f.open(IO_WriteOnly) ) 267 if ( f.open(IO_WriteOnly) )
268 { 268 {
269 QTextStream t( &f ); 269 QTextStream t( &f );
270 t << mw->logWindow()->getLog(); 270 t << mw->logWindow()->getLog();
271 f.close(); 271 f.close();
272 qDebug( "Saved log to file '%s'", (const char*) fname ); 272 qDebug( "Saved log to file '%s'", (const char*) fname );
273 } 273 }
274 else 274 else
275 { 275 {
276 qDebug( "Problem saving log to file '%s'", (const char*) fname ); 276 qDebug( "Problem saving log to file '%s'", (const char*) fname );
277 } 277 }
278 } 278 }
279} 279}
280 280
281void WellenreiterMainWindow::fileSaveSession() 281void WellenreiterMainWindow::fileSaveSession()
282{ 282{
283 QString fname = getFileName( true ); 283 QString fname = getFileName( true );
284 if ( !fname.isEmpty() ) 284 if ( !fname.isEmpty() )
285 { 285 {
286 286
287 QFile f( fname ); 287 QFile f( fname );
288 if ( f.open(IO_WriteOnly) ) 288 if ( f.open(IO_WriteOnly) )
289 { 289 {
290 QDataStream t( &f ); 290 QDataStream t( &f );
291 t << *mw->netView(); 291 t << *mw->netView();
292 f.close(); 292 f.close();
293 qDebug( "Saved session to file '%s'", (const char*) fname ); 293 qDebug( "Saved session to file '%s'", (const char*) fname );
294 } 294 }
295 else 295 else
296 { 296 {
297 qDebug( "Problem saving session to file '%s'", (const char*) fname ); 297 qDebug( "Problem saving session to file '%s'", (const char*) fname );
298 } 298 }
299 } 299 }
300} 300}
301 301
302void WellenreiterMainWindow::fileSaveHex() 302void WellenreiterMainWindow::fileSaveHex()
303{ 303{
304 QString fname = getFileName( true ); 304 QString fname = getFileName( true );
305 if ( !fname.isEmpty() ) 305 if ( !fname.isEmpty() )
306 { 306 {
307 QFile f( fname ); 307 QFile f( fname );
308 if ( f.open(IO_WriteOnly) ) 308 if ( f.open(IO_WriteOnly) )
309 { 309 {
310 QTextStream t( &f ); 310 QTextStream t( &f );
311 t << mw->hexWindow()->getLog(); 311 t << mw->hexWindow()->getLog();
312 f.close(); 312 f.close();
313 qDebug( "Saved hex log to file '%s'", (const char*) fname ); 313 qDebug( "Saved hex log to file '%s'", (const char*) fname );
314 } 314 }
315 else 315 else
316 { 316 {
317 qDebug( "Problem saving hex log to file '%s'", (const char*) fname ); 317 qDebug( "Problem saving hex log to file '%s'", (const char*) fname );
318 } 318 }
319 } 319 }
320} 320}
321 321
322void WellenreiterMainWindow::fileLoadSession() 322void WellenreiterMainWindow::fileLoadSession()
323{ 323{
324 QString fname = getFileName( false ); 324 QString fname = getFileName( false );
325 if ( !fname.isEmpty() ) 325 if ( !fname.isEmpty() )
326 { 326 {
327 QFile f( fname ); 327 QFile f( fname );
328 if ( f.open(IO_ReadOnly) ) 328 if ( f.open(IO_ReadOnly) )
329 { 329 {
330 QDataStream t( &f ); 330 QDataStream t( &f );
331 t >> *mw->netView(); 331 t >> *mw->netView();
332 f.close(); 332 f.close();
333 qDebug( "Loaded session from file '%s'", (const char*) fname ); 333 qDebug( "Loaded session from file '%s'", (const char*) fname );
334 } 334 }
335 else 335 else
336 { 336 {
337 qDebug( "Problem loading session from file '%s'", (const char*) fname ); 337 qDebug( "Problem loading session from file '%s'", (const char*) fname );
338 } 338 }
339 } 339 }
340} 340}
341 341
342void WellenreiterMainWindow::fileNew() 342void WellenreiterMainWindow::fileNew()
343{ 343{
344 mw->netView()->clear(); 344 mw->netView()->clear();
345 mw->logWindow()->clear(); 345 mw->logWindow()->clear();
346 mw->hexWindow()->clear(); 346 mw->hexWindow()->clear();
347} 347}
348 348
349void WellenreiterMainWindow::closeEvent( QCloseEvent* e ) 349void WellenreiterMainWindow::closeEvent( QCloseEvent* e )
350{ 350{
351 if ( mw->isDaemonRunning() ) 351 if ( mw->isDaemonRunning() )
352 { 352 {
353 QMessageBox::warning( this, "Wellenreiter/Opie", 353 QMessageBox::warning( this, "Wellenreiter/Opie",
354 tr( "Sniffing in progress!\nPlease stop sniffing before closing." ) ); 354 tr( "Sniffing in progress!\nPlease stop sniffing before closing." ) );
355 e->ignore(); 355 e->ignore();
356 } 356 }
357 else 357 else
358 { 358 {
359 QMainWindow::closeEvent( e ); 359 QMainWindow::closeEvent( e );
360 } 360 }
361} 361}