Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jun 23 2015 20:09

    Norman0406 on master

    improved database specification (compare)

  • Jun 23 2015 19:22
    semaph0r commented #25
  • Jun 23 2015 18:53

    Norman0406 on master

    fixed memory leak (compare)

  • Jun 23 2015 16:49
    Norman0406 commented #25
  • Jun 22 2015 22:15
    semaph0r commented #25
  • Jun 22 2015 22:10
    semaph0r commented on 1442584
  • Jun 22 2015 07:28
    Norman0406 commented on 1442584
  • Jun 22 2015 07:27
    Norman0406 commented on 1442584
  • Jun 22 2015 07:04
    Norman0406 commented #25
  • Jun 21 2015 22:23

    Norman0406 on master

    added basic ADIF export with me… added error handling, refs #10 (compare)

  • Jun 17 2015 22:07

    Norman0406 on master

    prepared current data property … (compare)

  • Jun 17 2015 21:52

    Norman0406 on master

    reactivated callsign lookup wit… (compare)

  • Jun 17 2015 21:02

    Norman0406 on master

    added callsign selection drop d… (compare)

  • Jun 17 2015 20:43

    Norman0406 on master

    added callsign validation and a… (compare)

  • Jun 16 2015 22:32

    Norman0406 on master

    added DXCC and Continent getter (compare)

  • Jun 16 2015 22:25

    Norman0406 on master

    added prefixes to country file (compare)

  • Jun 16 2015 21:38

    Norman0406 on master

    added initial country file for … (compare)

  • Jun 16 2015 08:30
    Norman0406 commented #33
  • Jun 16 2015 07:55
    semaph0r commented #33
  • Jun 16 2015 07:51
    Norman0406 commented #33
Norman Link
@Norman0406
find ich nicht so schlimm
Patrik Schmidt
@semaph0r
ja, ich hab vermutlich nicht aufgepasst, vielleicht ist das aber auch einfach so. sehen wir dann ja im laufe der zeit
Norman Link
@Norman0406
jup
Norman Link
@Norman0406
Bin mir nicht ganz sicher, aber kann es sein dass zwei Dateien noch nicht hinzugefügt sind, die zu den beiden Enums gehören?
Norman Link
@Norman0406
In Database.cpp:
```

include "frequencyband.h"

include "mode.h"´´´

hm, das mit dem code hat nicht geklappt ;)
Da gibt es auf jeden Fall includes für zwei Dateien, die nicht vorhanden sind. Könntest du die noch committen?
Patrik Schmidt
@semaph0r
die includes können raus? oder übersehe ich etwas?
Norman Link
@Norman0406
weiß ich nicht, kenne deinen code nicht. auf jeden Fall habe ich dazu keine Dateien.
Kann sein, dass du die noch lokal hast und der Compiler daher nicht meckert. Ich fixe es kurz
Patrik Schmidt
@semaph0r
ich hab die lokal auch gelöscht
Norman Link
@Norman0406
dann müsstest du doch einen Compilerfehler bekommen
Patrik Schmidt
@semaph0r
ah, du hast die richtigen includes schon rausgeworfen. jetzt baut es auch bei dir?
Norman Link
@Norman0406
jup, baut
ich schlage mich noch immer mit dem RTTY Modem rum. Ist zickiger als gedacht, aber in den meisten Fällen funktioniert es jetzt
Patrik Schmidt
@semaph0r
ich hab mir gerade überlegt, wie ich das widget für die dateneingabe im logbuch umsetze. machs dann auch so wie in digital
Norman Link
@Norman0406
Du meinst damit 2 Fenster übereinander?
Patrik Schmidt
@semaph0r
hauptsächlich eine ui-form mit den wichtigsten forms. nachher dann konfigurierbar. ich denke, dass ich dann einen drag&drop-host implementiere mit dem man sich das dann zurecht schieben kann
Norman Link
@Norman0406
das ist auf jeden Fall eine gute Möglichkeit. Qt bietet ja auch schon so andockbare Fenster, das könnte man ja mal untersuchen
Patrik Schmidt
@semaph0r
ich überlege ob ich die datenerfassung nicht schon unten in diesem widget-menü implementiere, dann kann man das direkt für digital weiterverwenden
Norman Link
@Norman0406
Ja, das klingt erstmal sinnvoll. Dann kann mans auch direkt wegklappen.
Patrik Schmidt
@semaph0r
vorallem hat das logbook modul dann die komplette fläche für die tableview zum drin rumbrowsen
Norman Link
@Norman0406
Hab mir aber in QtCreator noch nicht angeschaut, wie das genau funktioniert, da müsstest du dich wohl erstmal durch den Quelltext quälen. Ich habe auch hoffentlich nichts rausgelöscht was damit zu tun hat..
Das ist übrigens eine sehr gute Idee, je länger ich darüber nachdenke. Ob das auch für die anderen Module geht? Das würde heißen, dass es unten in der Leiste nur Widgets gibt, die immer gültig sind. Also keine abgespeckten Versionen, sondern Haupt-Bedienelemente
Patrik Schmidt
@semaph0r
mmh, müsste man mal ein mockup machen
was macht denn aus digital sinn: spektrum?
Norman Link
@Norman0406
Dann hätte man Spektrum unten und die Textfelder oben. Geht natürlich. Man könnte also im Logbuch stöbern und hätte gleichzeitig das Spektrum im Blick. Nur mitlesen geht nicht, denn die Textfelder sind ja woanders
aber prinzipiell sicher möglich. Man muss da mal tiefer drüber nachdenken
Ich plane eine Ansicht, in der alle vorhandenen Signal im Spektrum live dekodiert werden. In HamRadioDeluxe heißt das SuperSweeper. Das würde bei Digital Sinn machen, dann hätte man Spektrum und dekodierten Text gleichzeitig parat...
Patrik Schmidt
@semaph0r
ist halt von der idee für das logbuch ne relativ eindeutige sache, dass das definitiv sinn macht
achso, kenne ich glaube ich. wo dann für jedes signal tooltips angezeigt werden
Norman Link
@Norman0406
Ja, das stimmt. Schau dir ruhig mal an, wie man so ein Widget da rein bekommt. Eventuell hilft dir auch der originale QtCreator Source
genau
Patrik Schmidt
@semaph0r
kannst du bei gelegenheit mal ein paar feature-issues aufmachen und die einem milestone zuweisen?
Norman Link
@Norman0406
Ich habe schonmal ein bisschen was eingefügt. Hab sicher einiges vergessen, kannst ja mal schauen was noch fehlt.
Patrik Schmidt
@semaph0r
ADIF Parser in 20 Zeilen Ruby :)
TABLE_NAME = ARGV[1]
adif_file = File.open(ARGV[0], "r").read
sql_file = File.open(ARGV[0]+".sql", "a+")

body = adif_file.split("<EOH>")[1]

reports = body.split("<EOR>")
reports.pop

reports.each do |r|
  rep_hash = {}
  elements = r.split("<")
  elements.shift

  elements.each do |e|
    k,v = e.split(">")
    k = k.split(":")[0]
    rep_hash[k] = v.nil? ? '' : v.gsub("'", "''")
  end

  sql = "insert into #{TABLE_NAME} ('#{rep_hash.keys.join("','")}') values ('#{rep_hash.values.join("','")}');\n"
  sql_file << sql
end
Norman Link
@Norman0406
nice
Patrik Schmidt
@semaph0r
ich sollte erstmal pullen, bevor ich anfange zu arbeiten, sonst hätte ich deine factory gesehen :D #24
Norman Link
@Norman0406
Ups, ja sorry :smile:
Ich hab da was vorbereitet
Patrik Schmidt
@semaph0r
muss ich mal durchdenken, hab das pattern unter cpp noch nie verwendet
Norman Link
@Norman0406
Er speichert jetzt übrigens auch die Pane, die zuletzt geöffnet war
Patrik Schmidt
@semaph0r
du meinst plugin?
Norman Link
@Norman0406
das liegt im coreplugin. Merkt sich einfach, was man zuletzt offen hatte und legts in die settings
Patrik Schmidt
@semaph0r
praktisch
Norman Link
@Norman0406
die idee mit der Factory ist nur, dass es irgendwo eine Instanz gibt, die weiß welche Importer es so gibt. Die kann man dann fragen, welche Typen sie so kennt und diese erstellen. Wenn neue hinzukommen, muss man sie nur in der Factory eintragen und die Gui passt sich automatisch an
Patrik Schmidt
@semaph0r
jop, quasi auch nur eine art enumarator. habs wie gesagt in java, ruby oder python schon öfter gemacht, kenne es halt nur hier jetzt nicht von der syntax
Norman Link
@Norman0406
Da liegt eine template Factory im Hintergrund. Die macht aber nicht wirklich viel :smile: